2011-04-11 4 views
14

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

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

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

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

+0

У меня была та же проблема. Я несколько раз добавлял приложение несколько раз. Это была проблема с моим кодом, а не с smtp-сервером. –

ответ

1

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

15

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

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