C # SMTPClient Timeout Pergunta
-
16-09-2019 - |
Pergunta
Eu estava pensando, você realmente tem que aumentar o tempo limite de uma operação de envio manualmente para o envio de anexos grandes. Eu li a documentação Microsoft localizado aqui e ele diz que o comprimento de tempo limite é 100 segundos. Em vez de trabalhar com limite de tempo, eu queria saber se é possível sim apenas diga a ele para continuar indo até que um erro for encontrado ou a mensagem de correio é enviado com sucesso?
Solução
A própria página que você já vincular dá a resposta: usar o método SendAsync. Do SendAsync documentação :
Para receber uma notificação quando o e-mail foi enviado ou a operação foi cancelada, adicione um manipulador de eventos para o evento SendCompleted.
O evento SendCompleted requer um href="http://msdn.microsoft.com/en-us/library/x5x13z6h.aspx" rel="nofollow noreferrer"> SendCompletedEventHandler delegado AsyncCompletedEventArgs , que pode ser usado para descobrir se o envio sucedido.