Rails 2.3 を使用しており、マルチパートのプレーン/html メールを送信したいと考えています。HTML メールは適切な形式で配信されますが、テキスト メールは間違った形式で表示されることがあります。これは私の通知方法です:
part :content_type => 'multipart/alternative' do |copy|
copy.part :content_type => 'text/plain' do |plain|
plain.body = render( :file => "file.text.plain.erb", :body => @body )
plain.transfer_encoding = "base64"
期待される出力:-
ユーザーさん、こんにちは。
あなたの店へようこそ。
当社のカスタマー サービス チームがすぐに対応いたします。
アクティブ化されたプランはデモです。
ご不明な点がございましたら、お気軽にお問い合わせください。
www.exampleshop.com
この出力は、gmail、yahoomail、およびその他の Web メール サービスで問題なく表示されます。
ただし、Thunderbird、Outlook、Evolution などのメール クライアントでは、次のように文字化けすることがあります。
ユーザーさん、こんにちは。
あなたの店へようこそ。------------------------ 当社のカスタマー サービス チームがすぐに対応いたします。
アクティブ化されたプランはデモです。---------------------------
ご不明な点がございましたら、お気軽にお問い合わせください。-------------------------------------------------- --- www.exampleshop.com
私は持っているActionMailer::Base.default_charset = "utf-8"
また、これはエンコードの問題でしょうか?
よろしくお願いします。