SmtpClient.Отправить максимальный размер вложения - PullRequest
6 голосов
/ 10 марта 2011

Я пытаюсь отправить вложения на страницах asp.net, используя метод SmtpClient.Send().Работает нормально с 2мб файлами.Когда я пытался с вложенным файлом 7 МБ, он говорил:

Ошибка отправки почты.

Каков максимальный размер для отправки почты с использованием метода SmtpClient.Send(message).Почему вышеупомянутая ошибка прибывает .....?

Ответы [ 4 ]

8 голосов
/ 10 марта 2011

В документации для SmtpClient или MailMessage ничего не говорится об ограничениях размера. Скорее всего, это обеспечивается вашим SMTP-сервером. Вы должны проверить конфигурацию вашего SMTP-сервера на предмет ограничений по размеру.

4 голосов
/ 19 мая 2011

Я случайно наткнулся на эту же ошибку и нашел этот URL с полезной информацией:

http://connect.microsoft.com/VisualStudio/feedback/details/544562/cannot-send-e-mails-with-large-attachments-system-net-mail-smtpclient-system-net-mail-mailmessage

Очевидно, что в .NET 4 Framework есть ошибка, из-за которой отправка почты не выполняется, если вложение превышает 3 МБ.

Если вы примените патч, предоставленный по ссылке выше, вы предположительно решите проблему.

Надеюсь, это было полезно

0 голосов
/ 26 февраля 2018

Вы можете включить размер в файле конфигурации

<configuration>
  <system.web>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
    <httpRuntime maxRequestLength="1048576" />
    <customErrors m

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
  </system.webServer>
0 голосов
/ 10 марта 2011

Это зависит от вашего почтового провайдера, то есть если вы используете Gmail, то это будет 10 МБ.

Это также может произойти, если во время прикрепления файла ваше соединение было прервано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...