Сбой .NET 4.0 при отправке электронных писем с вложениями размером более 3 МБ

Недавно у меня возникла проблема после обновления .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, чтобы она была исправлена ​​быстрее.


person JL.    schedule 10.05.2010    source источник
comment
Вопрос был помечен как вики сообщества - удален и повторно задан как обычный вопрос.   -  person JL.    schedule 10.05.2010
comment
@Slaks, 3.5 не подходит, за исключением 3.5. Реализация SMTPClient не отправляет команду QUIT на SMTP-сервер, поэтому даже после того, как объект выходит за пределы области действия и создается новый экземпляр объекта, он продолжается в старом сеансе обмена, что означает, что вы нажали Быстрая отправка ограничений по размеру, обмен по умолчанию до 20 МБ   -  person JL.    schedule 10.05.2010
comment
@JL: я отредактировал, чтобы удалить эмоции - явно есть ошибка, и Microsoft это признает. Теперь вопрос в том, как быстро мы сможем заставить их исправить это.   -  person John Saunders    schedule 10.05.2010
comment
@ Джон, я так понимаю, что ты отредактировал вопрос - ты действительно подтвердил, что это ошибка?   -  person JL.    schedule 10.05.2010
comment
@Джон, спасибо, хорошо, ребята, пожалуйста, проголосуйте за исправление...   -  person JL.    schedule 10.05.2010
comment
@JL: Microsoft подтвердила, что это ошибка.   -  person John Saunders    schedule 10.05.2010


Ответы (2)


Ошибка исправлена: https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30226

Название: KB2183292

Дата выпуска: 21 июля 2010 г.

Размер: 8,58 МБ.

Версия: исправление

Категория: сборка

Описание QFE: System.Net.Mail — класс SmtpClient выдает исключения, если вложенный файл превышает 3 МБ

person Andy May    schedule 08.09.2010
comment
Я запустил это исправление x64 на нескольких серверах, и установка этого небольшого исправления размером 2 МБ занимает около 5 минут. Кто-нибудь еще испытывает это? - person Gordon Bell; 01.10.2010
comment
Установка на моем сервере также заняла много времени. - person Andy May; 01.10.2010
comment
Ссылка мертва, и почти все ссылки результатов поиска для KB2183292. Более подробная информация об исправлении здесь (также с неработающими ссылками): support.microsoft.com/ en-us/kb/2183292 - person BrutalDev; 19.04.2015
comment
Я также сталкиваюсь с этой проблемой. Позвольте мне установить патч и посмотреть, работает ли он. - person khichar.anil; 28.07.2015
comment
Я нажимаю на ссылку, но не могу скачать этот патч. Я не нашел там ссылку. - person Sumit Jambhale; 01.11.2017
comment
Вы можете найти обновление здесь support.microsoft.com/en-us/help/2468871/ - person Lucius; 30.10.2018

Я установил обновления с http://support.microsoft.com/kb/2468871 в Windows 2008. Р2. Планирую установить на Windows 2003 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 может перестать отвечать, если щелкнуть правой кнопкой мыши элемент управления, чтобы открыть всплывающее окно.

Надеюсь это поможет.

Спасибо, Рагхав.

person Raghav    schedule 08.08.2012