Movable Type4.1から送信されるメールがGmailで文字化けしてしまう
2008.04.29 Tuesday
コメントが投稿されたり、トラックバックを受けたりするとGmailのアドレス宛にメールが届くように設定しているのだけれど、そのメールの内容が半角アルファベット/数値以外、全て「?」で表示されてしまう。受け付けたことだけ分かればいいので、特に不便はないのだけれど気になったのであれこれ調べてみた。
まずGmailの文字コードはUnicode(UTF-8)となっている。ちなみにこのブログも文字コードはUTF-8を使用している。何も問題なさそうなのに、どうして文字化けしてしまうのか。つまるところ、メールを送信する際の文字コードがおかしいのだ。
Movable Typeで送信メール文字コードを管理しているのはこちら。
| ファイル名 | mt-config.cgi |
|---|---|
| 環境変数名 | MailEncoding |
環境変数MailEncodingの初期値(つまりmt-config.cgiに同変数を設定しない場合)は「ISO-2022-JP」なので、Gmailの文字エンコーディングの設定を変えてあげればいいと思ったのだが、残念ながら文字化け解決せず。
mt-config.cgiに設定したら無事にGmailで文字化けしないメールが届くようになりました。以下、configファイルに追記した環境変数値になります。
MailEncoding UTF-8
※ Webメールの場合、ベンダーによって文字コードが違うと思うので、今回はGmailに特化した話となりましたが、自分が普段使用しているメーラに合わせて環境変数を変更しないといけないと思われます。(未確認ですが。)

コメント入力フォーム