SmtpClient.Send максимальный размер вложения

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

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

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


person Ramesh.kbvr    schedule 10.03.2011    source источник


Ответы (4)


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

person Albin Sunnanbo    schedule 10.03.2011
comment
Не могли бы вы уточнить, как настроить smtp-сервер...? - person Ramesh.kbvr; 12.03.2011
comment
@Ramesh, если вы хотите узнать, как настроить SMTP-сервер, спросите об этом на serverfault.com. - person Albin Sunnanbo; 12.03.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 МБ.

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

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

person Bliminse    schedule 19.05.2011

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

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

person Bhavik Goyal    schedule 10.03.2011

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

<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>
person Community    schedule 26.02.2018