无法使用Rails 3.0.7发送带附件的电子邮件

时间:2011-10-27 12:34:07

标签: ruby-on-rails ruby-on-rails-3

使用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"}

以上都没有。

有人可以帮助我摆脱这种泥潭。

1 个答案:

答案 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