Rails - 生成可在Apple Mail中使用的电子邮件附件

时间:2011-11-25 10:43:16

标签: ruby-on-rails actionmailer email-attachments

我有一个Rails应用程序,可以向用户发送PDF。我正在使用以下邮件代码生成此电子邮件:

  def new_file_notification
    mail(:to => 'test@test.com', :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

虽然这会产生一个很好的Sparrow和GMail界面的电子邮件,但这在Apple Mail中并不常见。我看到附件,但没有看到任何电子邮件HTML,但也有第二个空白附件名为“Mail Attachment.pdf”

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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