我正在使用 MailSystem.NET 库来发送和接收电子邮件。一切正常,除了当用户名中有反斜杠时使用 SSL 的 Pop3Client 身份验证。
假设我有以下代码:
var client = new Pop3Client();
var username = @"xxx\admin";
var password = @"passW0rd";
var host = @"abc.def.gh";
var port = 995;
var result = client.ConnectSsl(host, port, true);
Console.WriteLine(result);
result = client.Authenticate(username, password, SaslMechanism.Login);
Console.WriteLine(result);
输出是:
+OK The Microsoft Exchange POP3 service is ready.
Command "auth login" failed : -ERR Protocol error. 14
那么,到底是什么?当我尝试使用 johnnyboy@gmail.com 之类的用户名连接并验证例如谷歌时,它可以工作。但是,如果其中有反斜杠并且我反对 MS Exchange,则它不起作用。
凭据没问题,我使用 PegasusMail 仔细检查了它们。有人可以解释什么可能是错的吗?