使用rails 3.0.7&邮件(宝石)2.2.19。
当我尝试发送带有附件的电子邮件时,我宁愿将附件作为纯文本在电子邮件中显示,而不是显示为可下载的附件。
我有
attachments["example.png"] = File.read("path to image file")
我也试过
attachments["rails.png"] = {:content=>File.read("#{Rails.root}/public/images/rails.png"),
:mime_type=>"images/png"}
以上都没有。
有人可以帮助我摆脱这种泥潭。
答案 0 :(得分:1)
我有同样的问题,在我的情况下解决方案是交换附件和邮件行。首先附上,然后打电话给邮件。
<强> WRONG 强>
def pdf_email(email, subject, pdfname, pdfpath)
mail(:to => email, :subject => subject)
attachments[pdfname] = File.read(pdfpath)
end
不可强>
def pdf_email(email, subject, pdfname, pdfpath)
attachments[pdfname] = File.read(pdfpath)
mail(:to => email, :subject => subject)
end