備忘録

知ったことを適当にメモします。

.NETバージョン表記

C#で ISO-2022-JP + Base64エンコードしたメール送る方法を調べたのですが、

下記のサイトの通りに書いてもUTF-8Quoted-printableでエンコードされてしまいます。

 

System.Net.Mail でメール送信時の文字化け対応

http://blogs.gine.jp/taka/archives/1423

 

情報が2009年とそこそこ古かったためもしやと思い調べ直した所、

案の定.NETのバージョンによって解決方法が異なるようです。

 

.NET Framework 4.5 の System.Net.Mail で日本語の件名を ISO-2022-JPBase64エンコードして送信する方法

http://blogs.technet.com/b/exchangeteamjp/archive/2012/10/05/3524293.aspx

 

※タイトルは.NET 4.5となっていますが、4.0でも同様の解決方法となります。

追伸:.NET4.5だけの模様…。.NET4.0のランタイム入れた環境ではエンコード1回で出来ました。 

 

しかし、バージョンアップして利便性が向上するなら分かりますが、

悪化するのはどういった了見なのでしょうか。

まあ化石じみた環境から切り捨てろ、ということなのでしょうが。

…そう出来たらどれほど良いものかと、業務でVB6.0に1年ほど付き合った頃を想起。