WEB环境 IIS 7.5,Windows 2008 R2,经典ASP
所以每隔几天或几周(完全随机)我们的一个网络服务器将停止发送电子邮件并报告错误代码“80040211”,这是一个通用的“无法发送电子邮件”消息。我正在使用“CDO.Message”对象来处理发送邮件,并且邮件正在一个单独的内部SMTP服务器上发送。一旦发生错误,我重新启动该服务器上的“print spooler”服务,它可以立即发送邮件。
这发生在我们的生产和开发服务器上。所有服务器都运行IIS 7.5,Windows 2008 R2,我们使用经典ASP。
有没有人知道为什么打印机后台处理程序服务会阻止发送电子邮件?一旦重新启动,电子邮件会再次运作吗?
更新:这是我正在使用的代码,以防有人想要它作为参考:
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