我正在使用rails 3.2.8。这是邮件程序类的样子:
class Newsletter < ActionMailer::Base
default :charset => "UTF-8",
:from => "\"Example\" <info@example.com>"
def campaign
attachments.inline['image1.gif'] = File.read("#{Rails.root}/app/assets/images/image1.gif")
attachments.inline['image2.gif'] = File.read("#{Rails.root}/app/assets/images/image2.gif")
attachments.inline["image3.jpg"] = File.read("#{Rails.root}/app/assets/images/image3.jpg")
mail(:to => "mytest@example.com", :subject => "Test")
end
end
当我发送它时,我只收到一个没有主体的附件。当我查看邮件来源时,我会看到其他部分,但我不明白为什么他们没有按照自己的意愿展示。
我检查了其他类似的问题,但没有任何帮助。
请帮帮我。您需要更多代码来解决问题吗?
此致 托马日
答案 0 :(得分:4)
您是否在邮件内容视图文件中提及了附件?
在邮件内容视图文件中添加此代码:
<%= image_tag attachments['image1.gif'].url %>
<%= image_tag attachments['image2.gif'].url %>
<%= image_tag attachments['image3.gif'].url %>
您还可以查看更详细的解释: http://technical-feeds.blogspot.in/2014/02/how-to-add-attachments-and-inline.html