続・DelegateでPOPプロクシ

件名が文字化けする件ですが、原因が判明しました。

通常、メールの件名などには2バイト文字はそのまま使えないので、MIMEエンコードをして1バイト文字で表現します。で、その状態だと件名(Subject)は、

Subject: =?iso-2022-jp?B?~

なんて感じになるのですが、delegateを通すと、

Subject: メールの送信テスト

という感じに2バイト文字がそのまま入ってました(文字コードはUTF-8になってた)。

文字化けさせないためには、

Subject: =?utf-8?B?~

の形になるよう、再度エンコードすればいいのですが、delegateはそこまで面倒は見てくれないようです。PerlかPHPでエンコードするスクリプトを噛ませばいいのですが、そこまでする必要があるのか微妙。gmailかExchangeを使った方が賢い気がしてきました。

タイトルとURLをコピーしました