【.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とか(これはフリー)。