.NET 4.0失败发送附件大于3MB的电子邮件时

JL.*_*JL. 28 .net .net-4.0 smtpclient

我最近将我的.net框架从3.5升级到4.0后出现问题:

System.Net.Mail.SmtpException:发送邮件失败.---> System.IndexOutOfRangeException:索引超出了数组的范围.在System.Net.Base64Stream.EncodeBytes(Byte [] buffer,Int32 offset,Int32 count,Boolean dontDeferFinalBytes,Boolean shouldAppendSpaceToCRLF)System.Net.Base64Stream.Write(Byte [] buffer,Int32 offset,Int32 count)at System.Net System.Net.Mail.SmtpClient上的System.Net.Mail.Message.Send(BaseWriter writer,Boolean sendEnvelope)上的System.Net.Mime.MimeMultiPart.Send(BaseWriter writer)中的.Mime.MimePart.Send(BaseWriter writer).发送(MailMessage消息)---内部异常堆栈跟踪结束---

我在这里阅读了这个连接错误列表:http://connect.microsoft.com/VisualStudio/feedback/details/544562/cannot-send-e-mails-with-large-attachments-system-net-mail-smtpclient-system- net-mail-mailmessage.

如果有人关心这个问题,请在Connect上投票,所以它会尽快修复.

And*_*May 29

该错误已被修补:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx? DownloadID = 30226

标题:KB2183292

发布日期:2010年7 月21日

大小:8.58 MB

版本:修补程序

类别:构建

说明 QFE:System.Net.Mail - 如果文件附件超过3MB,SmtpClient类将抛出异常

  • 链接已经死了,几乎所有搜索结果都链接到"KB2183292".有关补丁的更多信息(包括断开的链接):https://support.microsoft.com/en-us/kb/2183292 (2认同)