我正在尝试在C#中实现POP3客户端,使用AUTH PLAIN进行身份验证会让我感到害怕。我在pop3.live.com上使用我的帐户进行测试,但无法超越身份验证。我尝试通过端口995和常规110(然后切换到TLS)通过SSL连接,但无法设法通过身份验证。
我正在使用TcpClient类建立连接并从服务器获得+ OK响应。在进行非SSL连接时,我使用命令CAPA检查功能,并获得响应STLS。所以我发送命令STLS,切换到SslStream,发送另一个CAPA命令来检查身份验证机制并获得支持SASL PLAIN(不在常规连接中)。
现在我不知道AUTH PLAIN要发送什么 - 我已经尝试发送base64“account \ 0account@hotmail.com \ 0password”,“\ 0account@hotmail.com \ 0password”,“\ 0account \ 0password “......所有可能的组合,但在发送AUTH PLAIN的凭证时获得”协议错误“,或者在发送AUTH PLAIN后发送凭据时”未授权...“(按预期返回”+“)。 / p>
我错过了什么吗?任何人都可以提供使用SSL / TLS时如何进行身份验证的示例吗?
谢谢!
答案 0 :(得分:0)
您需要使用" \ 0account@hotmail.com \ 0password"