У меня недавно возникла проблема после обновления моего .net-фрейма до 4.0 из 3.5:
System.Net.Mail.SmtpException: ошибка отправки почты. --- > System.IndexOutOfRangeException: индекс находился за пределами массива. в System.Net.Base64Stream.EncodeBytes(буфер Byte [], смещение Int32, количество Int32, Boolean dontDeferFinalBytes, Boolean shouldAppendSpaceToCRLF) в System.Net.Base64Stream.Write(буфер байта [], смещение Int32, количество Int32) в System.Net.Mime.MimePart.Send(писатель BaseWriter) в System.Net.Mime.MimeMultiPart.Send(писатель BaseWriter) в System.Net.Mail.Message.Send(писатель BaseWriter, логический 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, поэтому она будет исправлена раньше.