C#使用SmtpException检查密码是否正确

时间:2013-10-28 21:36:15

标签: c# smtp password-checker

所以我有一个基本上发送电子邮件的应用程序,但我希望能有多个用户使用它,我需要它来检查他们的登录详细信息是否正确,理想情况下需要在输入时完成,但这并不重要,因为它发送电子邮件也没问题。

我已经查找了如何操作,并且我读到了使用SmtpException,我的问题是我实际上并不知道如何使用它来检查密码是否是导致问题的原因

我找到的另一种方法是使用套接字并检查tcp/ip图层,但由于程序是公司的定制,我不确切知道他们的服务器如何工作,因此不真的想用这个方法。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

抛出的SmtpException将包含状态代码。见SmptException.StatusCode

它将返回SmtpStatusCode类型的枚举值 我相信你要找的那个(表示登录不好)是ClientNotPermitted。

要确认,您可以尝试测试程序并提供无效凭据。 。

希望有所帮助!