Por que você não pode enviar vários e -mails de forma assíncrona usando a mesma instância SMTPClient?
-
21-09-2019 - |
Pergunta
O que diz na lata.
Solução
De acordo com Página msdn No SMTPClient, o único objetivo do SendAsync é permitir que seu encadeamento atual continue processando em vez de aguardar o processo da transmissão. O objetivo do SendAsync não é permitir que você envie várias mensagens de uma só vez, é para permitir que você continue processando enquanto envia a mensagem. SendAsync e Send estão usando o mesmo pipeline, o SendAsync apenas permite que você faça outras coisas enquanto a mensagem é enviada.
Outras dicas
De acordo com Msdn:
Depois de ligar para o SendAsync, você deve aguardar a transmissão de email para concluir antes de tentar enviar outra mensagem de e-mail usando send ou sendAsync.
Assim, você pode reutilizar a mesma instância, mas deve esperar que o primeiro e -mail seja enviado.