.NET Framework 4のSmtpClientで3MBを超える添付ファイルを送信しようとすると落ちる。そしてHotfixがあった。

.NET Framework 4のSmtpClientで3MBを超える添付ファイルを送信しようとするとBase64のEncodingをするところで、IndexOufOfRangeExceptionが発生して落ちる。

なんでかなーと思っていろいろ調べていたら、こんなブログにたどり着く。

ASP.NET 4.0 SMTP throws exception when there is an email attachment over 3MB

そして、Hotfixがここにあるらしい。

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30226

まだ、ダウンロードして試していないけど。

KB的には、このページ

FIX 電子メールの添付ファイルが 3 MB より大きい場合は、System.Net.Mail.SmtpClient クラスを使用して、.NET Framework 4. 0 ベースのアプリケーションを使用して電子メール メッセージを送信するときに メールの送信エラー エラー メッセージ

Share
カテゴリー: .NET