最近、.net フレームワークを 3.5 から 4.0 にアップグレードした後に問題が発生しました。
System.Net.Mail.SmtpException: メールの送信に失敗しました。---> System.IndexOutOfRangeException: インデックスが配列の範囲外でした。System.Net.Base64Stream.EncodeBytes (Byte[] バッファー、Int32 オフセット、Int32 カウント、ブール値 dontDeferFinalBytes、ブール値 shouldAppendSpaceToCRLF) で System.Net.Base64Stream.Write (Byte[] バッファー、Int32 オフセット、Int32 カウント) で System.Net .Mime.MimePart.Send (BaseWriter ライター) で System.Net.Mime.MimeMultiPart.Send (BaseWriter ライター) で System.Net.Mail.Message.Send (BaseWriter ライター、Boolean sendEnvelope) で System.Net.Mail.SmtpClient. Send(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 で投票してください。そうすれば、すぐに修正されます。