电子邮件中的PDF附件称为"Noname"

har*_*h4u 3 email ruby-on-rails ruby-on-rails-3

当我发送附带pdf文件的电子邮件时,电子邮件只会显示一个名为"Noname"的文件.文件本身是电子邮件的多部分部分,其中base64附加了pdf.如何发送PDF以使其作为附件出现并且不会破坏电子邮件?

这是我的代码:

attachments['126539_statistics.pdf'] = File.read("app/assets/pdfs/126539_statistics.pdf")
mail(:to => email, :subject => subject, :body => message,  :content_type => 'application/pdf') 
Run Code Online (Sandbox Code Playgroud)

GBD*_*GBD 7

我遇到了同样的问题.我通过以下方式纠正了它

1)根据ActionMailer指南,您需要将视图文件转换为app/views/[action_mailer_model_name]/[method_name]

以下是指南的参考:http://api.rubyonrails.org/classes/ActionMailer/Base.html

2)Action Mailer足够聪明,可以在读取文件时自动识别内容类型.所以没有必要在你的邮件功能中明确传递'application/pdf'.

希望,这些信息有助于解决您的问题