Tengo un hilo ejecutándose en segundo plano que dormirá y extraerá datos de la base de datos cuando algo lo despierte. Estoy enviando los correos electrónicos usando aplicaciones de Google usando SmtpClient (código a continuación).¿Qué debería saber sobre el envío de correos electrónicos en un hilo de fondo? ASP.NET
¿Quería saber si hay algo que tenga en cuenta? Planeo enviar solo un correo electrónico a la vez (un correo electrónico de registro o contraseña olvidada). Estoy un poco preocupado de que algo pueda suceder, como un correo electrónico no válido bloqueando el hilo porque no establecí un tiempo de espera o tal vez las aplicaciones de Google se hicieron y causaron que la aplicación explotara. ¿Qué debería saber? Debería preguntar cómo debo probar también?
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential(fromAddr, pass),
EnableSsl = true
};
MailMessage mail = new MailMessage(fromAddr, toAddr, subject, body);
mail.IsBodyHtml = true;
client.Send(mail);
¿Hay alguna razón por la que no pueda llamar a esta lógica desde donde ocurre el 'disparo' de despertarlo? Si estás tratando de enviar un restablecimiento de contraseña y falla, como usuario, probablemente quiera saber eso y ver un buen error diciendo que falló, así que no me siento y renuevo mi bandeja de entrada esperándome. El pequeño retraso en procesar la solicitud del usuario y enviar todo en uno podría valer la pena eliminar la complejidad de tener que señalizarlo. – Rosstified