Email IIS 7-Can';在后台打印程序服务重新启动之前,不要发送电子邮件

Email IIS 7-Can';在后台打印程序服务重新启动之前,不要发送电子邮件,email,iis,asp-classic,iis-7.5,windows-server-2008-r2,Email,Iis,Asp Classic,Iis 7.5,Windows Server 2008 R2,网络环境 IIS 7.5、Windows 2008 R2、经典ASP 因此,每隔几天或几周(完全随机),我们的一个Web服务器就会停止发送电子邮件,并报告一个错误代码“80040211”,这是一个通用的“无法发送电子邮件”消息。我正在使用一个“CDO.Message”对象来处理发送邮件,而邮件是在一个单独的内部SMTP服务器上发送的。一旦出现错误,我重新启动该服务器上的“打印后台处理程序”服务,它可以立即发送邮件 这发生在我们的生产和开发服务器上。所有服务器都运行IIS 7.5、Windows

网络环境 IIS 7.5、Windows 2008 R2、经典ASP

因此,每隔几天或几周(完全随机),我们的一个Web服务器就会停止发送电子邮件,并报告一个错误代码“80040211”,这是一个通用的“无法发送电子邮件”消息。我正在使用一个“CDO.Message”对象来处理发送邮件,而邮件是在一个单独的内部SMTP服务器上发送的。一旦出现错误,我重新启动该服务器上的“打印后台处理程序”服务,它可以立即发送邮件

这发生在我们的生产和开发服务器上。所有服务器都运行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