IIS7 を搭載した Windows Server 8 マシンを使用しています。
システムのユーザーに通知を送信する .NET Web アプリケーションで使用されるように、IIS7 で SMTP サーバーを構成しました。
SMTP サーバーはDeliver emails to SMTP server
、ポートで、25
を使用するように構成されています。localhost
no authentication
私の問題は、電子メールが正しく送信されることですが、1 日またはそれ以上経過するまで送信されません。wwwroot からのピックアップ ディレクトリに電子メールが表示されますが、そのまま残ります。システムにとって、メールがすぐに送信されることは非常に重要です。
メールがすぐに送信されるようにするにはどうすればよいですか?
同様の問題に対処する質問を見つけました (その場合、電子メールはピックアップ ディレクトリから送信されませんでした。私の場合、電子メールは 1 日かそこら後に送信されます)非常に不完全なので、それが私の問題を解決するかどうかを確認できませんでした。
これは私が使用するコードです:
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(toEmail);
mailMessage.From = new MailAddress(fromEmail);
mailMessage.Subject = emailSubject;
mailMessage.Body = emailBody;
mailMessage.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(mailMessage);