System.Net.Mailを使用してメールを送信したときに、メッセージがすぐに送信されないようです。彼らは私の受信箱に達する前に1,2分かかります。一度アプリケーションを終了すると、すべてのメッセージが数秒で受信されます。 SmtpClientがメッセージをすぐに送信できるようにする何らかの種類のメールメッセージバッファ設定がありますか?System.Net.MailとMailMessageがすぐにメッセージを送信しない
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);
}
おかげで、
マーク
[送信](http://msdn.microsoft.com/en-us/library/swas0fwc.aspx)または[SendAsync](http://msdn.microsoft.com/en-us/library)を使用していますか。 /x5x13z6h.aspx)?電子メールサーバーに直接送信していますか、他のSMTPサーバー経由で送信していますか? – Rup
私は自分自身にメールを送信すると、すぐにメールが届くので、smtpサーバーではないことに注意してください。 – mservidio
を使用して送信します。私はちょうど私のヘルパーメソッドを追加しました... – mservidio