Rails - Apple Mailで動作する電子メール添付ファイルを生成する

私はユーザーにPDFを送信するRailsアプリケーションを持っています。私はこのメールを次のメーラーコードで生産しています:

  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

これはSparrowとGMailのインターフェースではうまくいく電子メールを生成しますが、これはApple Mailではうまくいきません。添付ファイルが表示されますが、電子メールHTMLは表示されませんが、「Mail Attachment.pdf」という2番目の空白の添付ファイルもあります。

私は間違って何をしていますか?

0

1 答え

私はあなたが format.pdf を取り除くべきだと思います。なぜなら、PDFが電子メール自体の実行可能なフォーマットであるとは思わないからです。それはちょうど.htmlまたは.textと思う。あなたの添付ファイルはHTML形式にする必要があります。

2
追加された
素晴らしいです、それはまさにそれです。ありがとう
追加された 著者 Neil Middleton,