Назад | Перейти на главную страницу

Последствия снятия ограничения размера сеанса с виртуального сервера SMTP

Я столкнулся с проблемой в одном из наших приложений, из-за которой наш SMTP-сервер отклоняет почту:

System.Net.Mail.SmtpException: Exceeded storage allocation. The server response was: 4.3.1 Session size exceeds fixed maximum session size
   at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
   at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
   at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
   at System.Net.ClosableStream.Close()
   at System.Net.Mail.MailWriter.Close()
   at System.Net.Mail.SmtpClient.Send(MailMessage message)

Я проследил это до ограничения размера сеанса на виртуальном сервере SMTP. В настоящее время он установлен на 10240 КБ, но прежде чем я увеличу его, я хотел бы знать, каковы последствия повышения лимита или его полного удаления. Единственные клиенты, которые отправляют через сервер, находятся (должны находиться) под контролем моей организации.

Чтобы добавить к предыдущему ответу, процесс службы SMTP также потенциально будет потреблять больше памяти, если он позволяет отправлять больше данных в одном сеансе. Это особенно верно, если ваш SMTP-сервер настроен на «сохранение и пересылку» (принимает и сохраняет сообщение локально, отправляет 200 код обратно на отправляющий SMTP-сервер, а затем открывает другое соединение с SMTP-сервером назначения)

Подразумевается, что за сеанс (соединение) будет разрешено больше данных, в зависимости от того, что вы установили для значения. Таким образом, вместе с другими ограничениями, это определяет, какой общий объем данных (сумма всех сообщений, отправленных за сеанс) разрешен за сеанс (соединение).