3

PDF ファイルを添付してメールを送信すると、「Noname」というファイルしか表示されません。ファイル自体は、base64 添付の pdf を含む電子メールのマルチパート セクションです。添付ファイルとして表示され、電子メールが破損しないように PDF を送信するにはどうすればよいですか?

これが私のコードです:

attachments['126539_statistics.pdf'] = File.read("app/assets/pdfs/126539_statistics.pdf")
mail(:to => email, :subject => subject, :body => message,  :content_type => 'application/pdf') 
4

2 に答える 2

8

私は同じ問題に直面していました。以下の方法で修正しました

1) ActionMailer ガイドに従って、ビュー ファイルを app/views/[action_mailer_model_name]/[method_name] に作成する必要があります。

ガイドのリファレンスは次のとおりです: http://api.rubyonrails.org/classes/ActionMailer/Base.html

2) Action Mailer は、ファイルの読み取り中にコンテンツ タイプを自動的に識別するほどスマートです。そのため、メール関数で明示的に「application/pdf」を渡す必要はありません。

この情報が問題の解決に役立つことを願っています

于 2012-10-10T09:58:48.330 に答える