ImapX 无法从我的应用程序登录到本地 hMailServer,但 Thunderbird 可以

本文关键字:hMailServer 可以 Thunderbird 我的 登录 应用程序 ImapX | 更新日期: 2023-09-27 18:34:54

我有一个本地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 的非默认配置。

有没有人知道什么可能导致这种情况,或者我应该在哪里测试或看看?

ImapX 无法从我的应用程序登录到本地 hMailServer,但 Thunderbird 可以

事实证明,在发布问题(像往常一样(后,在存储在数据库中的密码中,我意外地有一个尾随空间。因为密码已从hMailServer日志中删除,所以我无法弄清楚。在发送登录信息之前String.Trim我打电话后,登录成功。

这么傻的bug,希望以后有人能从这篇文章中受益。