Estou executando um trabalho que usa SMTP e pode ser executado em excesso de uma hora, enviando todo o tempo por e-mail. Não é meu código, mas sim um aplicativo baseado em fluxo de trabalho, portanto, é só pegar um formulário para configurar o servidor de e-mail, subj, msg, etc e não consigo ver sua implementação. Eu sei que é .NET e SmtpClient. Eu tenho visto 4.4.1 timeouts a cada 10 minutos sendo relatados pelo aplicativo como a resposta do servidor. O número de e-mails nessas sessões de 10 minutos é variável, entre 100 e menos de 150, o que me leva a perguntar sobre o tempo limite de 10 minutos especificamente.
Eu descobri que há várias propriedades de troca (embora eu não saiba qual versão elas estão executando) que definem limites de tempo limite. ( link )
Esses valores para ConnectionInactivityTimeOut e ConnectionTimeout seriam o controle dos tempos limite?
e finalmente
Eu gostaria de perguntar se a troca considera a conexão consistente que ela continua recebendo da mesma fonte como uma conexão contínua e causa o timeout a cada 10 minutos e causa o tempo limite?
Estou usando um ip estático do servidor de e-mail.
Obrigado se alguém puder esclarecer meu problema.
EDIT - Acredito que a biblioteca está apenas mantendo as conexões e não está envolvida em nenhum código de limpeza ou usando instruções. Dito isso, eu ainda não fiz nenhum progresso nessa questão no ano passado e apenas reemplico os que falharam conforme os vejo.