Como você envia e-mails em massa do ASP.NET

Criei um site para um cliente e eles gostariam de uma ferramenta de boletim informativo personalizada. Construir a ferramenta foi fácil, mas não sei como enviar o email.

Configurei uma página de teste e consegui enviar um email de teste para mim usando o espaço para nome System.Net.Mail. Tentei aplicar esse código a um loop na página do boletim, mas está se tornando uma tarefa bastante difícil. O loop de envio de email bloqueia o site inteiro por cerca de uma hora enquanto ele envia seus emails. Às vezes, ele interrompe o ciclo no meio do caminho e alguns dos emails não são enviado

entei iniciar o loop em outro segment

protected void btnSendNewsletter_Click(object sender, EventArgs e)
{
    Thread t = new System.Threading.Thread(new ThreadStart(SendEmails));
    t.Start();
}

mas isso ainda torna o site lento e também tem o hábito de abortar parcialmente. Qual é o método comum para enviar e-mails em massa? Tenho certeza de que não estou fazendo certo.

Sou muito novo na área de email no .NET, portanto, qualquer ajuda é muito apreciad

questionAnswers(1)

yourAnswerToTheQuestion