Ruby on rails Rails-生成在Apple Mail中工作的电子邮件附件

Ruby on rails Rails-生成在Apple Mail中工作的电子邮件附件,ruby-on-rails,actionmailer,email-attachments,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.

我有一个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”


我做错了什么?

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

太棒了,就是这样。谢谢