我是新手做这种事情,但我想从我的应用程序中获取发送邮件的输出。例如,我希望能够知道是否
我知道如何使用System.Net.Mail发送邮件,但有没有办法获取此信息?
编辑:
在David Stratton发布的链接中,您可以看到日志并收到状态代码,如
有没有办法让这些活动现场直播,以便每个活动都可以显示它们?
答案 0 :(得分:6)
将您的SmtpClient.Send()
调用放入try / catch块并捕获以下错误。
<强> ArgumentNullException 强>
<强>出现InvalidOperationException 强>
<强>的ObjectDisposedException 强>
<强> SmtpException 强>
<强> SmtpFailedRecipientsException 强>
答案 1 :(得分:5)
如果要基于SMTP会话创建日志文件,可以修改.config文件以自动执行此操作。说明here。
答案 2 :(得分:1)
我认为如果您提到的3个步骤中的任何一个步骤都失败了,您将获得一个可以通过try / catch捕获的异常。
关键点可能是最后一点,因为一旦您在SMTP服务器的队列中排队电子邮件,您就没有例外,但仍然可能发生电子邮件未发送。