件名に中国語/台湾の文字を含むメールを送信しようとしています。入力したメールの内容は中国語で正しく表示されますが、件名に問題があります。
Rails 3.0.9を使用していて、Gmailアカウントを介して送信するように設定しています。それはすべて機能していますが、おそらくGoogleが私の件名をいじっていますか?
メーラーのコードスニペットは次のとおりです。
mail(:to => lead_email,
:subject => "=?utf-8?B?" + Base64.encode64(@club.offers.first.title) + "?=",
:from => from_email,
:content_type => "text/html; charset=utf-8",
:reply_to => 'noreply@buddyreferralsystem.com',
:content_transfer_encoding => '8bit'
).deliver
これは、受信時にメールヘッダーに表示されるものです。
Subject: 期待很快就可以在俱樂部看到你喔!
Mime-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Gmailでメールを読むと、上記の判読不能な件名が表示されますが、メールコンテンツの中国語のテキストは問題なく表示されます。注意すべき点の1つは、Content-Transfer-Encodingが「quoted-printable」に設定した「8bit」から変更されているように見えることです。
件名に?の代わりに漢字を表示するにはどうすればよい期
ですか?