【问题标题】:How to check whether an SMTP mailbox is available如何检查 SMTP 邮箱是否可用
【发布时间】:2012-06-08 08:37:56
【问题描述】:

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

如何在 C# 中做到这一点?

【问题讨论】:

  • 只是为了确保我理解,您不是要检查收件人的邮箱是否可用,而是要检查发件人的用户名和密码在该 SMTP 服务器上是否有效?
  • 查看旧链接。我认为它对您有帮助。stackoverflow.com/questions/372742/…
  • 是的,我想检查发件人的用户名和密码在该 SMTP 服务器上是否有效。
  • 请谁能告诉我如何检查配置的发件人的SMTP服务器名称、用户名和密码是否正确?

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


【解决方案1】:

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

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

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

【讨论】:

  • 感谢工具包真的很有帮助..只是浪费时间检查 SMTP 邮箱是否可用。
猜你喜欢
  • 1970-01-01
  • 2013-11-28
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 2023-03-25
  • 2015-01-23
  • 2012-01-13
相关资源
最近更新 更多