使用System.Web.Mail的旧应用程序会对来自 hr@domain.com 的电子邮件抛出异常。其他地址似乎正常工作。我们在错误开始时将邮件服务器更改为Exchange 2007,因此我认为这就是问题所在。有谁知道发生了什么?

这是异常和堆栈跟踪:

  

System.Web.HttpException:无法访问“CDO.Message”对象。 ---> System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Runtime.InteropServices.COMException(0x80040212):传输失去了与服务器的连接。
  点击      ---内部异常堆栈跟踪结束---
     at System.RuntimeType.InvokeDispMethod(String name,BindingFlags invokeAttr,Object target,Object [] args,Boolean [] byrefModifiers,Int32 culture,String [] namedParameters)
     在System.RuntimeType.InvokeMember(String name,BindingFlags invokeAttr,Binder binder,Object target,Object [] args,ParameterModifier [] modifiers,CultureInfo culture,String [] namedParameters)
     在System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj,String methodName,Object [] args)
     ---内部异常堆栈跟踪结束---
     在System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj,String methodName,Object [] args)
     在System.Web.Mail.CdoSysHelper.Send(MailMessage消息)
     在System.Web.Mail.SmtpMail.Send(MailMessage消息)
     在ProcessEmail.Main()

有帮助吗?

解决方案

这是一个教程,用于诊断这些异常(一个非常常见的异常)很多意思)。

其他提示

您客户的主机是否有权通过Exchange Server发送邮件?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top