我知道这是一个很受欢迎的问题,在周围搜索,我很困惑。 基本上我有这个:
try
{
smtpServer.Send(myMailMessage);
}
catch (System.Net.Mail.SmtpFailedRecipientsException e)
{
Console.WriteLine(e.Message + "aaa");
output.WriteLine(line);
}
如果电子邮件无法发送,我可以看到,如果我检查我的gmail for Delivery失败了。但它没有向控制台和输出文件写入任何内容。我怎样才能做到这一点?
答案 0 :(得分:0)
唯一合乎逻辑的解释是抛出的异常不是SmtpFailedRecipientsException
,因此你的catch块永远不会触发。尝试捕获更广泛的Exception
作为测试并在调试时进行检查。