ruby-on-rails 使用Action Mailer的邮件中不会显示“内联附件”图像

hc8w905p  于 2023-08-08  发布在  Ruby
关注(0)|答案(1)|浏览(91)

问候!
我试图将附件内联图像放入Gmail电子邮件中,但由于某种原因,图像没有显示在电子邮件的正文中。
我在互联网上搜索了很多,所有的答案都是这样做的。
在我的Mailer类:

def send_mail
  attachments.inline['imagen.png'] = File.read(Rails.root.join("public", "borrar.png").to_path)
  mail(to: email, subject: 'test')
end

字符串
在我的邮件视图中“send_mail.html.erb”

<%= image_tag attachments["imagen.png"].url %>


电子邮件视图
x1c 0d1x的数据
Ruby版本:ruby 3.2.2 Rails版本:Rails 7.0.6操作系统:Windows 11主页。
我需要你的帮助。
谢谢你,谢谢

mdfafbf1

mdfafbf11#

问题是“File.read”以文本模式打开文件。我不得不使用File.open以二进制模式打开文件。

file = File.open(Rails.root.join("public", "borrar.png"), 'rb')
attachments.inline['imagen.png'] = file.read

字符串

相关问题