在将 .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 上投票,以便尽快修复。