我使用smtp从我的应用程序发送邮件,我希望在邮件地址有效但不存在的情况下捕获错误但该方法甚至没有抓住我实现此代码:
catch (System.Exception exp)
{
if (exp.GetType() == typeof(SmtpFailedRecipientException))
{
//// display error message
}
}
我该怎么办? SmtpFailedRecipientException是否没有重新组合不必要的地址邮件?
答案 0 :(得分:1)
SmtpFailedRecipientException
表示当SmtpClient
无法完成对特定收件人的Send或SendAsync操作时引发的异常。 MS Link
我认为它是一个外部SMTP客户端,因此在发送邮件时 ,它不会立即验证外部邮件地址。它是后来的 外部节点发回错误消息将弹出消息发送 失败错误。 SmtpClient组件将关闭与之通信 服务器刚刚发出消息后,但没有跟踪 顺序消息传递状态。 MS Answer
为了解决您的问题,您可以做几件事: