SmtpClient.send 方法抛出"Failure sending mail"异常



我的邮件程序在两个盒子上工作,但在另一个盒子上抛出"发送邮件失败"异常。此异常消息的描述性不强。是否有一种方法可以转储异常跟踪以便于调试,如中所述?

谢谢。

听起来您需要记录异常,因为它在另一个盒子上运行。您可以查看Log4Net或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();
}

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

最新更新