【发布时间】:2019-12-22 15:03:52
【问题描述】:
我正在尝试在我的电子邮件中使用嵌入的图像,但如果我尝试从我的图像文件夹中加载一个文件作为标题,它不会显示在电子邮件中:
图片是内嵌附件:
def export_bill_email(user)
@user = user
attachments.inline["logo.jpg"] = File.read("#{Rails.root}/app/assets/images/bdh_caption_logo.jpg")
make_bootstrap_mail(
to: 'xxx',
from: 'xxx',
subject: 'xxx'
)
end
然后在我看来,我尝试这样称呼它:
<%= image_tag(attachments["logo.jpg"].url, width: '100', height: '100') %>
不显示开发模式的原因吗?我也尝试使用 ngrok 转发,但它仍然只是在我收到的电子邮件中显示损坏的图像标志。 奇怪的是:如果我使用图像的直接超链接,它会显示出来,所以它必须对我猜的图像 URL 做一些事情,但我无法弄清楚。
感谢您的建议!
【问题讨论】:
-
您是否尝试在此图像上设置
mime_type: "image/png"?可能 MIME 类型有问题 guides.rubyonrails.org/… -
我试过了,但我猜 Rails 无论如何都会猜到 Rails 5 的正确 mime 类型。我可以在我的环境文件中使用资产托管方法,但这样我必须像永远一样托管图像,以便它们在邮件中正确显示。
标签: ruby-on-rails attachment actionmailer ruby-on-rails-6