Превышен объем хранилища. Ответ сервера был следующим: 4.3.1 Размер сообщения превышает фиксированный максимальный размер сообщения.

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

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

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

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


person Ramesh.kbvr    schedule 11.04.2011    source источник
comment
У меня такая же проблема. Я непреднамеренно добавлял вложение несколько раз. На самом деле проблема была в моем коде, а не в smtp-сервере.   -  person Peter Munnings    schedule 31.03.2015


Ответы (2)


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

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

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

person Mario    schedule 11.04.2011