System.Net.Mail.SmtpFailedRecipientException 对于不存在的邮件地址 c# asp.net

System.Net.Mail.SmtpFailedRecipientException for inexistent mail address c# asp.net

我使用 smtp 从我的应用程序发送邮件,我想在邮件地址有效但不存在时捕获错误,但即使我实现此代码,该方法也没有捕获:

catch (System.Exception exp)
            {
                if (exp.GetType() == typeof(SmtpFailedRecipientException))
                {
                  //// display error message   
                 } 
}

我该怎么办??是 SmtpFailedRecipientException 没有识别不存在的地址邮件吗??

SmtpFailedRecipientException 表示当 SmtpClient 无法完成对特定收件人的 Send 或 SendAsync 操作时引发的异常。 MS Link

我假设它是一个外部 SMTP 客户端,所以在发送邮件时 ,它不会立即验证外部邮件地址。这是以后 外部节点发回错误信息会弹出消息发送 失败错误。 SmtpClient 组件将关闭与 消息发出后立即服务器,但不跟踪 顺序消息传递状态。 MS Answer

为了解决您的问题,您可以做几件事: