我需要验证在中设置的用户名和密码SmtpClient
发送邮件之前的实例。使用此代码:
SmtpClient client = new SmtpClient(host);
client.Credentials = new NetworkCredential(username,password);
client.UseDefaultCredentials = false;
// Here I need to verify the credentials(i.e. username and password)
client.Send(mail);
如何验证凭据标识的用户是否可以连接并发送邮件?
不可能。
SmtpClient 基本上无法在不联系其连接的服务器的情况下验证用户名密码。
您可以做的是在 SmtpClient 之外通过打开到服务器的 TCP 连接来完成此操作...但是身份验证可能会很复杂,具体取决于服务器的配置方式。
请问为什么您在发送之前需要知道这一点?恕我直言,正常行为是将发送包装在适当的错误处理中以捕获此处的异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)