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
为了解决您的问题,您可以做几件事:
- 试试外部库 Here's a link for a good one
- 创建您自己的 SMTP 套接字程序Here's another link
我使用 smtp 从我的应用程序发送邮件,我想在邮件地址有效但不存在时捕获错误,但即使我实现此代码,该方法也没有捕获:
catch (System.Exception exp)
{
if (exp.GetType() == typeof(SmtpFailedRecipientException))
{
//// display error message
}
}
我该怎么办??是 SmtpFailedRecipientException 没有识别不存在的地址邮件吗??
SmtpFailedRecipientException
表示当 SmtpClient
无法完成对特定收件人的 Send 或 SendAsync 操作时引发的异常。 MS Link
我假设它是一个外部 SMTP 客户端,所以在发送邮件时 ,它不会立即验证外部邮件地址。这是以后 外部节点发回错误信息会弹出消息发送 失败错误。 SmtpClient 组件将关闭与 消息发出后立即服务器,但不跟踪 顺序消息传递状态。 MS Answer
为了解决您的问题,您可以做几件事:
- 试试外部库 Here's a link for a good one
- 创建您自己的 SMTP 套接字程序Here's another link