Cuando envié un correo usando System.Net.Mail, parece que los mensajes no se envían inmediatamente. Tardan uno o dos minutos antes de llegar a mi bandeja de entrada. Una vez que salgo de la aplicación, todos los mensajes se reciben en segundos. ¿Hay algún tipo de configuración del búfer de mensajes de correo que pueda obligar a SmtpClient a enviar mensajes de forma inmediata?System.Net.Mail y MailMessage no envían mensajes inmediatamente
public static void SendMessage(string smtpServer, string mailFrom, string mailFromDisplayName, string[] mailTo, string[] mailCc, string subject, string body)
{
try
{
string to = mailTo != null ? string.Join(",", mailTo) : null;
string cc = mailCc != null ? string.Join(",", mailCc) : null;
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient(smtpServer);
mail.From = new MailAddress(mailFrom, mailFromDisplayName);
mail.To.Add(to);
if (cc != null)
{
mail.CC.Add(cc);
}
mail.Subject = subject;
mail.Body = body.Replace(Environment.NewLine, "<BR>");
mail.IsBodyHtml = true;
client.Send(mail);
}
catch (Exception ex)
{
logger.Error("Failure sending email.", ex);
}
Gracias,
Marcos
Está utilizando [Enviar] (http://msdn.microsoft.com/en-us/library/swas0fwc.aspx) o [SendAsync] (http://msdn.microsoft.com/en-us/library /x5x13z6h.aspx)? ¿Está enviando directamente a su servidor de correo electrónico o a través de otro servidor SMTP? – Rup
Tenga en cuenta que cuando me envío un mensaje de correo electrónico, aparece casi de inmediato, por lo que no es el servidor smtp. – mservidio
usando Enviar. Acabo de agregar mi método de ayuda ... – mservidio