ウェブ環境 IIS 7.5、Windows 2008 R2、クラシック ASP
したがって、数日または数週間ごと (完全にランダム) に、Web サーバーの 1 つが電子メールの送信を停止し、「80040211」というエラー コードを報告します。これは、一般的な「電子メールを送信できませんでした」というメッセージです。「CDO.Message」オブジェクトを使用してメールの送信を処理していますが、メールは社内の別の SMTP サーバーで送信されています。エラーが発生したら、そのサーバーで「印刷スプーラ」サービスを再起動すると、すぐにメールを送信できます。
これは、本番サーバーと開発サーバーで発生します。すべてのサーバーは IIS 7.5、Windows 2008 R2 を実行しており、Classic ASP を使用しています。
Printer Spooler サービスが電子メールの送信を停止する理由を知っている人はいますか? 再起動すると、電子メールは再び機能しますか?
更新: 誰かが参考にしたい場合に備えて、私が使用しているコードは次のとおりです。
SET mail = Server.CreateObject("CDO.Message")
mail.To = "myWorkEmail@myjob.com"
mail.From = "myWorkEmail@myjob.com"
mail.Subject = "Test subject"
mail.HTMLBody = "Test email"
mail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
mail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp" 'this is the name of the SMTP server, its name is literally "smtp"
mail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
mail.Configuration.Fields.Update
ON ERROR RESUME NEXT
mail.Send
ON ERROR GOTO 0
SET mail = NOTHING