SmtpClient.send 方法引发了 "Failure sending mail" 异常

SmtpClient.send method threw "Failure sending mail" exception

我的邮件程序在 2 个盒子上工作,但在另一个盒子上抛出 "Failure sending mail" 异常。此异常消息的描述性不强。如 here?

中所述,是否有一种方法可以转储异常跟踪以便于调试

谢谢。

听起来您需要记录异常,因为它 运行 在不同的盒子上。你可以看看 Log4Net or Elmah

最简单的方法就是将文本文件写入文件系统

try
{
     // Your mail code here

}
catch (Exception ex)
{     
    System.IO.StreamWriter file = new System.IO.StreamWriter("c:\log.txt");
    file.WriteLine(ex.StackTrace);
    file.Close();
}

不能保证堆栈跟踪对您特别有用,您可能还想记录来自异常的其他信息。上次我遇到这个问题是防火墙规则阻止联系主机。