我有大约 400 名在我们公司使用电子邮件的用户,我们正在为他们启动一个内部网,我正在为应用程序层使用 .Net Framework (C#)。我们想使用与他们的电子邮件相同的凭据对这些用户进行身份验证,我们的电子邮件提供商没有此类服务,因此我想到了使用 SMTP 服务器(需要身份验证)对他们进行身份验证。
我在 SmtpClient 上搜索了 Authenticate()
方法类,但无济于事,无法只进行身份验证。以前有没有人必须解决这种问题?我想我必须打开一个到 SMTP 服务器的套接字并自己发送命令,但也许有更简单的方法。
最佳答案
既然你有一个 SMTP 服务器,我假设你也有一个 POP3 服务器。我认为,假设 POP3 和 SMTP 的凭据相同,我也是安全的。
如果我的假设是正确的(很有可能),您可以通过 POP3 而不是 SMTP 来验证它们。
因此,您可以使用 Pop3Client类,它提供了不止一种认证方式:
这样,您的代码将:
- 连接
- 验证(检查异常)
- 断开连接
一切就绪!
关于c# - 使用 smtp 对 Intranet 的用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494597/