メールにテキストファイル(拡張子は.txt
)を添付しようとすると、電子メールに本文と添付ファイル(noname.html
)が添付されて送信されます。このファイルには、私がメールの本文に入るものが含まれています。ファイルの拡張子を.txt
以外に変更して添付すると、問題は発生しません。Rails ActionMailer - テキストファイルを添付すると電子メール本文が添付ファイルとして送信される
電子メールのmimepartsを調べると、テキスト添付mimepartが電子メールの本文になりたいhtml mimepartの前に来ることがわかります。しかし、私はmimepartsの問題が原因であるかどうかはわかりません。
電子メールを作成するための私のコードは次のようになります。オプションの引数にこれを追加する
render_to_string # Using a template
attachments[name] = File.read...
mail(options)
助けにはならなかった。
content_type: 'multipart/alternative',
parts_order: [ 'text/html', 'text/enriched', 'text/plain' ]
この問題の原因は何ですか? htmlの部分を電子メールの本文に強制するにはどうしたらいいですか?私は、MIMEタイプtext/x-diff
でテキストファイルを添付して、これを固定
'content_type: 'multipart/mixed''です。それを試すことができますか? –
"noname"と呼ばれる添付ファイルが1つあります。このファイルには "これはMIME形式の複数のメッセージです..." – Jonathan