【问题标题】:.NET Framework 4.5 : SMTP Client authentication modes?.NET Framework 4.5:SMTP 客户端身份验证模式?
【发布时间】:2016-08-20 06:25:06
【问题描述】:

请问有人找到System.Net.Mail.SmtpClient 类实际支持哪些 SMTP 身份验证模式的官方参考资料吗?

官方 MSDN 似乎对此保持沉默;如果没有,我在哪里可以找到合适的 SMTP 客户端库(是否免费)?

【问题讨论】:

    标签: c# smtp md5


    【解决方案1】:

    如果您查看源代码,似乎只支持 LOGIN,除非定义了 FEATURE_PAL(不确定那是什么),在这种情况下也支持 NTLM、GSSAPI 和 WDIGEST。

    您可以在这里查看微软的参考来源:https://github.com/Microsoft/referencesource/blob/d925d870f3cb3f6acdb14e71522ece7054e2233b/System/net/System/Net/mail/SmtpTransport.cs

    【讨论】:

    • 谢谢,我使用 4.5 框架的 System.Net.Mail.SmtpClient 的应用程序在尝试在 ESMTP 邮件服务器上建立 Smtp 客户端连接时出现“身份验证失败”(服务器 Smtp 身份验证顺序:250- AUTH登录普通 CRAM-MD5)。
    • 基于此,SmtpClient 将尝试的唯一身份验证机制是 LOGIN。
    • 一般来说,SMTP 服务器不允许登录,直到/除非通道通过 SSL 加密。
    • 谢谢,我不知道。我将在使用 LOGIN 身份验证模式测试 SMTP 连接期间检查是否设置了 SSL 布尔参数。
    • 使用以下参数化,我的应用程序无法连接到 SMTP 服务器,但 Thunderbird 内置消息管理它。 Host : 127.0.0.1, smtp user : username , pass : pwd , ssl : off, port : 25. 在每种情况下都使用 LOGIN 模式 .... 我的应用程序适用于 Gmail、Yahoo 邮件、MS Exc ...但是在使用 LOGIN 模式进行身份验证时,此本地 HMC 邮件服务器似乎失败了。
    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 2013-02-19
    • 1970-01-01
    • 2020-03-03
    • 2020-12-28
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多