2011-11-25 62 views
0

我有一个向用户发送PDF的Rails应用程序。我生产这个邮件并提供以下邮件代码:Rails - 生成在Apple Mail中工作的电子邮件附件

def new_file_notification 
    mail(:to => '[email protected]', :subject => "File for #{Time.now.to_s(:uk)}") do |format| 
     format.html 
     format.pdf do 
     attachments['my_file.pdf'] = File.read(Rails.root.join('tmp', 'my_files', "my_file_#{@my_file.id}.pdf")) 
     end 
    end 
    end 

虽然这会产生一封电子邮件,是麻雀和Gmail界面精美,这并不在Apple Mail出来好。我看到附件,但没有看到任何电子邮件HTML,但也有第二个空白附件称为“Mail Attachment.pdf”

我在做什么错了?

回答

2

我认为你应该删除format.pdf,因为这不表示PDF是电子邮件本身的可行格式?它应该只是.html或.text我认为。您的附件应该在HTML格式下进行。

+0

太棒了,就是这样。谢谢 –