Por que você não pode enviar vários e -mails de forma assíncrona usando a mesma instância SMTPClient?

StackOverflow https://stackoverflow.com/questions/1773283

Pergunta

O que diz na lata.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top