久々にハマった .NETでメール送信するときは MailMessage というクラスを部分的に使うのですが、こいつは日本語環境で文字化けしやすいという問題を抱えていました この問題については "MailMessage 文字化け" などでググると山ほど出てきます 今回はこの問題ではなく .NET Framework 4.5からMailMessageクラスの挙動が変更された ということに起因します .NET Frameworkの4.0と4.5は共存できない.NET Frameworkの4.5をインストールすると4.0は勝手にアンインストールされてしまいます 4.5がインストールされているマシンだと、コンパイル時の対象フレームワークに4.0を指定しても実際使用されるのは4.5のアセンブリです また、Environment.Version を使ってインストールされているVerを判定することはできま