にメールするメールメッセージを添付し、私は電子メールにメールオブジェクトを添付したい:Railsの5.1 actionmailerのではRailsの
def attach_mail(original_email)
attachments['original-email.eml'] = { mime_type: 'message/rfc822', encoding: '7bit', content: original_email.to_s }
mail to: 'postmaster', subject: 'mail should be attached'
end
しかし、これは有効な電子メールを生成しません。 Thunderbirdはサイズ '0'の添付ファイルを一覧表示します。 Hordeは正しいサイズの添付ファイルを一覧表示しますが、電子メールとして認識しません。電子メールの添付ファイルを電子メールで
attachments['original-email.eml'] = original_email
attachments['original-email.eml'] = { content: original_email.to_s }
attachments['original-email.eml'] = { mime_type: 'message/rfc822', content: original_email.to_s }
が、これらの結果はいずれも:
私はattachments
ラインのバリエーションを試してみました。
解決策は何ですか?
ありがとうございました。 なぜメールメッセージが文字化けしているのかわかりませんでした。 – neongrau
さらに、emlファイルが添付されたhtml本文のみを持つメールで問題が発生しました。そこに添付ファイルが配信時にメール全体を歪曲させました。不思議なことに、Mailオブジェクトをエンコードされたメソッドを介して.emlファイル自体に変換していたが、それは動作していた。最後に、mime_type: 'application/octet-stream'、エンコーディング: '7bit'というeml-attachmentsを送信しています。これは私のさまざまなフォーマットに最適です。少なくとも私が次の奇妙な組み合わせにつまずいて、それが1つまたは別のMUAで失敗するまで – neongrau