Rails 4在发送邮件时添加了代理https路径



我正在尝试发送带有图像的邮件。我检查了letter_opener gem,这是可以的,但当我收到邮件在我的gmail帐户,图像丢失。图像SRC显示路径https://ci6.googleusercontent.com/proxy/RLRFotvE91M7TbTVT8Todcjnjv9ymRfVHwxGRJpV-OcuAhGKbUeokSngMmgp74L6wYKN0jiiGZjbRP7StvXK3KWL7ttUSg=s0-d-e1-ft#http://localhost:3000/uploads/image/17/gost1.jpg但它应该只是http://localhost:3000/uploads/image/17/gost1.jpg,它会没事的。图像标签,如:

<%= image_tag(@image_for_artist) %><br>
development.erb=> 
 config.action_controller.asset_host = 'localhost:3000'
 config.action_mailer.asset_host = 'http://localhost:3000'

为什么图像标签不显示绝对路径而不是ci6.googleusercontent.com路径

我可以给你一个Sendgrid的例子来说明为什么会发生这种情况。基本上,你可以配置电子邮件提供商是否应该"包装你的链接"。因此,例如,Sendgrid这样做是为了跟踪和其他围绕链接的数据聚合(如注册链接是否被点击,以及点击了多少次),这是超级有用的,但不是很漂亮。

所以我猜你可以在你的电子邮件云提供商帐户的某个地方禁用这个。

好吧,我们需要澄清一些事情。Gmail既可以用作电子邮件客户端接收电子邮件,也可以用作SMTP服务器发送电子邮件。我的理解是你说你使用Gmail作为SMTP服务器。你能澄清一下你是如何发送电子邮件的吗?你的应用是否使用sendmail, postfix,…其他内置的电子邮件服务器解决方案,或者您使用第三方SMTP服务器(云)发送电子邮件,如Gmail SMTP, Sendgrid, Mandrill…?

更新2

应用程序正在使用Gmail SMTP服务器。在这个问题是一个解决方案-> Gmail's新的图像缓存是打破图像链接在时事通讯

最新更新