Недавно у меня возникла проблема после обновления .net framework до 4.0 с 3.5:
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. Отправить (сообщение 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, чтобы она была исправлена быстрее.