Ошибка .NET 4.0 При отправке писем с вложениями размером более 3 МБ
У меня недавно возникла проблема после обновления моего .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, поэтому она будет исправлена раньше.
Ответы
Ответ 1
Исправлена ошибка: https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30226
Заголовок: KB2183292
Дата выпуска: 7/21/2010
Размер: 8.58 МБ
Версия: исправление
Категория: Build
Описание QFE: System.Net.Mail - класс SmtpClient генерирует исключения, если вложение файлов превышает 3 МБ
Ответ 2
Я установил обновления из http://support.microsoft.com/kb/2468871 в Windows 2008 R2. Планирование установки на Windows 2000 R2 SP2. Обновление было установлено без особой задержки, и оно работало без перезагрузки.
Он заменяет
2183292
(http://support.microsoft.com/kb/2183292/)
ИСПРАВЛЕНИЕ: сообщение об ошибке "Ошибка отправки почты" при отправке сообщения электронной почты с использованием приложения на основе .NET Framework 4, использующего класс "System.Net.Mail.SmtpClient", если вложение электронной почты превышает 3 МБ
2413613
(http://support.microsoft.com/kb/2413613/)
Когда вы запускаете приложение Windows Presentation Foundation, основанное на .NET Framework 4, ярлык может отображаться далеко от указателя мыши.
2298853
(http://support.microsoft.com/kb/2298853/)
ИСПРАВЛЕНИЕ: ошибка Visual Studio 2010: "Ошибка 1 ошибка MSB4014: сборка неожиданно завершилась из-за внутреннего отказа"
2461678
(http://support.microsoft.com/kb/2461678/)
Приложение WPF на основе .NET Framework 4 аварийно завершает работу, если исходный объект привязки данных в элементе управления является элементом, который определяется вне области имен элемента управления
2484841
(http://support.microsoft.com/kb/2484841/[anySimpleType]/)
ИСПРАВЛЕНИЕ: приложение WPF на основе .NET Framework 4.0 может перестать отвечать на запросы, если вы щелкните правой кнопкой мыши элемент управления, чтобы открыть всплывающее меню
Надеюсь, что это поможет.
Спасибо,
Raghav