Rails 4 action mailer图片绝对路径在发送邮件时添加了代理https路径

Rails 4 action mailer image absolute path added with proxy https path in sending mail

我正在尝试发送带图片的邮件。我用 letter_opener gem 检查过,没问题,但是当我在我的 gmail 帐户中收到邮件时,图像丢失了。显示路径的图像 src https://ci6.googleusercontent.com/proxy/RLRFotvE91M7TbTVT8Todcjnjv9ymRfVHwxGRJpV-OcuAhGKbUeokSngMmgp74L6wYKN0jiiGZjbRP7StvXK3KWL7ttUSg=s0-d-e1-ft#http://localhost:3000/uploads/image/17/gost1.jpg but it should be only 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 示例来说明为什么会这样。基本上你可以配置电子邮件提供商是否应该 "wrap your links" 。因此,例如,Sendgrid 这样做是为了在 link 秒左右进行跟踪和其他数据聚合(比如注册 link 是否被点击,以及点击了多少次)这非常有用,但不漂亮

所以我猜你可以在你的电子邮件云提供商帐户中的某处禁用它。

更新

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

更新2

该应用程序正在使用 Gmail SMTP 服务器。在这个 SO 问题中是一个解决方案 -> Gmail's new image caching is breaking image links in newsletter