Я сталкиваюсь с проблемой в одном из наших приложений, посредством чего наш сервер 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-сервером. )