28

在将 .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) 在 System.Net .Mime.MimePart.Send(BaseWriter writer) 在 System.Net.Mime.MimeMultiPart.Send(BaseWriter writer) 在 System.Net.Mail.Message.Send(BaseWriter writer, Boolean sendEnvelope) 在 System.Net.Mail.SmtpClient。发送(MailMessage 消息) --- 内部异常堆栈跟踪结束 ---

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

如果有人关心这个问题,请在 Connect 上投票,以便尽快修复。

4

2 回答 2

29

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

标题:KB2183292

发售日期:2010 年 7月 21 日

大小:8.58 MB

版本:修补程序

类别: 构建

说明QFE:System.Net.Mail - 如果文件附件大于 3MB,SmtpClient 类将引发异常

于 2010-09-08T19:24:13.253 回答
3

我在 Windows 2008 R2 中安装了来自http://support.microsoft.com/kb/2468871的更新。计划在 Windows 2003 R2 SP2 上安装它。更新安装没有太多延迟,并且无需重新启动即可工作。

它替换 2183292 (http://support.microsoft.com/kb/2183292/ ) 修复:当您使用基于 .NET Framework 4 的应用程序发送电子邮件时出现“发送邮件失败”错误消息,该应用程序使用“System. Net.Mail.SmtpClient" 类,如果电子邮件附件大于 3 MB

2413613 (http://support.microsoft.com/kb/2413613/ ) 当您运行基于 .NET Framework 4 的 Windows Presentation Foundation 应用程序时,快捷菜单可能会出现在远离鼠标指针的位置

2298853 (http://support.microsoft.com/kb/2298853/) 修复:Visual Studio 2010 错误:“错误 1 ​​错误 MSB4014:由于内部故障,构建意外停止”

2461678 (http://support.microsoft.com/kb/2461678/ ) 如果控件中数据绑定的源对象是在控件名称范围之外定义的元素,则基于 .NET Framework 4 的 WPF 应用程序崩溃控制

2484841 (http://support.microsoft.com/kb/2484841/[anySimpleType]/ ) 修复:如果右键单击控件以打开弹出控件,基于 .NET Framework 4.0 的 WPF 应用程序可能会停止响应

希望这可以帮助。

谢谢, 拉加夫

于 2012-08-08T18:44:21.173 回答