IIS 7 - 在重新启动Print Spooler服务之前无法发送电子邮件

时间:2013-09-19 13:50:29

标签: email iis asp-classic iis-7.5 windows-server-2008-r2

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

0 个答案:

没有答案