1

ウェブ環境 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
4

0 に答える 0