System.net.mail и MailMessage не отправляют сообщения немедленно

Когда я отправил почту, используя System.net.mail, кажется, что сообщения не отправляются немедленно. Они занимают минуту или два, прежде чем добраться до моего почтового ящика. Как только я бросил приложение, все сообщения принимаются в течение нескольких секунд, хотя. Есть ли какой-то параметр буфера сообщения сообщения, который может заставить SMTPClient отправлять сообщения немедленно?

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);
    }

Спасибо,

Марка

6
задан mservidio 13 September 2011 в 15:45
поделиться