Превышено выделение памяти.Ответ сервера был: 4.3.1 Размер сообщения превышает фиксированный максимальный размер сообщения - PullRequest
15 голосов
/ 11 апреля 2011

Я использую SMTPclient для отправки почты с вложением.Когда вложение превышает 2 МБ, я получаю следующую ошибку: ** «Превышено выделение памяти. Ответ сервера был: 4.3.1 Размер сообщения превышает фиксированный максимальный размер сообщения».**

1) Могу ли я отправить электронное письмо **, используя smtpclient с размером вложения> 2 МБ.** Если да, каков предел вложений.

2) Как я могу исправить вышеуказанную ошибку?

Пожалуйста, дайте мне идею, если у вас есть решение.

Ответы [ 2 ]

15 голосов
/ 11 апреля 2011

Современные почтовые SMTP-серверы имеют переменную конфигурации для установки максимально допустимого размера сообщения. Это определяет наибольшее количество данных, которые почтовый сервер примет в одном сообщении. Если вы пытаетесь отправить сообщение большего размера, сервер отклонит его. Однако у вас есть несколько вариантов:

  1. Сожмите вложение, чтобы уменьшить его размер (например, с помощью почтового индекса)
  2. Изменить максимальный размер сообщения на сервере, но для этого требуется доступ администратора к серверу
  3. Разбейте ваше сообщение на более мелкие куски, где каждый чанк меньше, чем ограничение сервера.
  4. Используйте другой механизм / протокол для передачи вложения.
1 голос
/ 11 апреля 2011

Вы не можете это "исправить". Кажется, ваш сервер просто не позволяет вам отправлять такие огромные вложения. Если у вас нет контроля над сервером и вы не можете изменить это ограничение, вы ничего не можете сделать. Единственные альтернативы, о которых я мог подумать, - это предоставление вложений через http или ftp и ссылки на вложения.

...