Я выполняю задание, которое использует SMTP, и оно может выполняться более часа, отправляя электронную почту все время. Это не мой код, а приложение на основе рабочего процесса, поэтому я просто получаю форму для настройки почтового сервера, subj, msg и т. Д. И не вижу ее реализации. Я знаю, что это .NET и SmtpClient. Я видел таймауты 4.4.1 каждые 10 минут, о которых приложение сообщает как ответ от сервера. Количество писем в этих 10-минутных сеансах варьируется от 100 до менее 150, что заставляет меня спрашивать конкретно о 10-минутном тайм-ауте.
Я обнаружил, что есть несколько свойств обмена (хотя я не знаю, в какой версии они работают), которые устанавливают ограничения по времени ожидания. (http://technet.microsoft.com/en-us/library/bb232205%28v=exchg.150%29.aspx)
Будут ли эти значения для ConnectionInactivityTimeOut и ConnectionTimeout управлять таймаутами?
и наконец
Я хотел бы спросить, считает ли Exchange согласованное соединение (я), которое он продолжает получать из того же источника, как одно непрерывное соединение, и вызывает ли тайм-аут каждые 10 минут и вызывает тайм-аут?
Я использую статический ip почтового сервера.
Спасибо, если кто-нибудь может пролить свет на мою проблему.
ИЗМЕНИТЬ. Я считаю, что библиотека просто поддерживает соединения и не обернута каким-либо кодом очистки или оператором using. Тем не менее, я все еще не добился никакого прогресса в этом вопросе за последний год и просто требую неудачных, как я их вижу.