投稿者 魔界の仮面弁士  (社会人) 投稿日時 2018/5/8 17:45:53
ちなみに System.Net.Mail の利用は、個人的にはお勧めしていません。
業務利用の場合は、尚のこと。
特に docomo 宛ての携帯アドレスへの送信には向きません。

理由はいくつかあるのですが、たとえば .NET 2.0 世代では、
7bit メールを送る際に文字コード絡みの不具合がありました。
http://d.hatena.ne.jp/kaorun/20060420/1145516533

また、メールヘッダーの
「Content-Transfer-Encoding: 7bit」が、誤って
「Content-Transfer-Encoding: sevenbit」と出力される不具合もあります。 
http://quoted65.rssing.com/chan-14601800/all_p2.html

このあたり、後継バージョンで多少改善されたもののと、仕様変更に伴い、
.NET 4 と .NET 4.5 とでは異なる回避コードが必要という事態にも陥っています。
https://qiita.com/Chrowa3/items/f60dc28dbcc6bd48a3b7

他にも、特定のサイズのファイルを添付できないとか、
https://social.msdn.microsoft.com/Forums/ja-JP/dc4ecc61-db8f-4567-8576-612aea6f2469/
メールの from: は複数のアドレスを設定できるはずなのに、対応できてないとか…。
http://takagi-hiromitsu.jp/diary/20040919.html



一応、nuget 等で MailKit/MimeKit を導入すれば、そうした細かい点にまで
対応できるようになります。メールの送信ログなどを記録する機能もあるので、
業務利用ならお薦め。比較的痒いところにも手が届きます。
https://www.infoq.com/jp/news/2017/04/MailKit-MimeKit-Official

とはいえ、多機能になる分、使い方が異なってしまうので、
そのまま置き換えとはならないのですが…。