Enviando mais de 20.000 e-mails com asp.net

Estou escrevendo um aplicativo que precisará enviar uma quantidade enorme de emails aos nossos alunos que serão selecionados em nosso banco de dados (cada email será personalizado na medida em que incluirá seu nome, curso etc.). ser enviado um de cada vez).

Eu poderia fazer isso em loop em um SmtpClient, mas tenho medo de que, com os números que estou tentando enviar, acabe encontrando problemas de tempo limite ou meu encadeamento seja interrompido por falta de recursos da máquina.

Neste ponto, estou apenas procurando sugestões de uma maneira melhor de lidar com isso, ou se o loop do SmtpClient for uma solução aceitável, como devo lidar com isso para impedir o que postei acima.

Um serviço da web seria uma alternativa melhor?

Por favor, informe, TIA

questionAnswers(5)

yourAnswerToTheQuestion