我有一个本地 hMailServer 实例,我想连接到它。例如,我已成功使用 ImapX 连接到 GMail 或不同的邮件服务器,但根本无法为这个简单的本地 hMailServer 进行身份验证工作。我现在已经花了大约 2 个小时,并且尝试了所有的东西。
如果我尝试使用与 Thunderbird 相同的帐户登录,一切都很好。当我的应用程序尝试使用 ImapX 登录时,服务器日志显示无效的用户名或密码。Thunderbird 配置为非安全连接,使用纯密码,就像 ImapX(我猜)一样。这是日志,首先是 ImapX,其次是 Thunderbird。
使用 ImapX:
"IMAPD" 3268 3 "2014-12-21 00:32:05.098" "SENT: * OK IMAPrev1"
"IMAPD" 2180 3 "2014-12-21 00:32:05.114" "RECEIVED: IMAPX1 CAPABILITY"
"IMAPD" 2180 3 "2014-12-21 00:32:05.114" "SENT: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk[nl]IMAPX1 OK CAPABILITY completed"
"IMAPD" 3268 3 "2014-12-21 00:32:05.114" "RECEIVED: IMAPX2 LOGIN "xx@xxxxx.com" ***"
"IMAPD" 3268 3 "2014-12-21 00:32:05.129" "SENT: IMAPX2 NO Invalid user name or password."
使用雷鸟:
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: * OK IMAPrev1"
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 1 capability"
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: * CAPABILITY IMAP4 IMAP4rev1 CHILDREN IDLE QUOTA SORT ACL NAMESPACE RIGHTS=texk[nl]1 OK CAPABILITY completed"
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 3 login "xx@xxxxx.com" ***"
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "SENT: 3 OK LOGIN completed"
"IMAPD" 3268 4 "2014-12-21 00:39:50.769" "RECEIVED: 4 select "INBOX""
我已经重新检查了几次,发送的密码完全相同,没有拼写错误。我在日志中看到的唯一区别是字母大小写,但我怀疑这与它有什么关系。
在我的 C# 代码中,我只是简单地调用_client.Login(userName, password)ImapX,没有什么特别的,没有任何非默认配置。
有没有人知道什么可能导致这种情况,或者我应该在哪里测试或看看?