2

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"

また、これはエンコードの問題でしょうか?

よろしくお願いします。

4

0 に答える 0