如何检查SMTP邮箱是否可用

时间:2012-06-04 08:38:47

标签: asp.net email c#-4.0 sendmail

我想检查SMTP邮箱是否可用于给定的用户名和密码。我使用SmtpClient.Send方法发送电子邮件,但在发送之前我想检查提供的凭据是否正确,还要检查SMTP服务器是否有效。

我怎样才能从C#中做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为API不提供“有效”类型的查询。但是,当您查看documentation时,它会声明如果发送失败,则会抛出SmtpException;失败的两个原因包括你在寻找什么

  • 无效的服务器(即您无法使用SMTP协议连接)
  • 身份验证失败(即用户名和密码无效)

因此,处理该异常并检查其是否确实是由于身份验证失败或服务器连接失败导致的失败应该为您提供所需的内容。