【.NET】AUの携帯にメール送信すると件名が文字化けする

.NETにあるSystem.Net.Mailでメール送信をしていますが、これが結構くせものだということが分かりました。

分かったのはAUの携帯にメール送信すると件名が文字化けする現象に遭遇したからです。しかも件名によっては文字化けしたりしなかったり。

ここでSystem.Net.Mailが駄目な理由を解説してくれてます。

この場合メールの件名には「?iso-2022-jp?Q?xxxxxxx」と表示されます。

これはQuoted-Printableという形式でエンコードされているようです。こちら

緊急回避策として、auの携帯だけShift-JISでエンコードして送信するようにしました。ただし、Thunderbirdでそのメールを受信しても文字化けします。Outlookでは大丈夫なようです。

あとでQuoted-Printableもちゃんとデコードできるように対応しましたが、メールの送受信って結構大変ですね。市販のツールを使った方が便利なような気がします。BASP21とか(これはフリー)。

コメント

このブログの人気の投稿

【.NET】DataGridViewを選択した際に背景色を変更しない

Can't open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links

【PostgreSQL】ROWNUMのように行番号(現在行)を取得するROW_NUMBER