2011-11-25 54 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

太棒了,就是這樣。謝謝 –