Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ImapX可以';t从我的应用程序登录到本地hMailServer,但Thunderbird可以_C#_Imap_Hmail Server_Imapx - Fatal编程技术网

C# ImapX可以';t从我的应用程序登录到本地hMailServer,但Thunderbird可以

C# ImapX可以';t从我的应用程序登录到本地hMailServer,但Thunderbird可以,c#,imap,hmail-server,imapx,C#,Imap,Hmail Server,Imapx,我有一个本地hMailServer实例,我想连接到它。例如,我已经成功地使用ImapX连接到GMail或不同的邮件服务器,但无法为这个简单的本地hMailServer进行身份验证。我已经花了大约2个小时的时间和它,并尝试了几乎所有的事情 如果我尝试使用与Thunderbird相同的帐户登录,则一切正常。当我的应用程序尝试使用ImapX登录时,服务器日志显示无效的用户名或密码。Thunderbird配置为非安全连接,使用普通密码,就像ImapX一样(我猜)。以下是日志,第一个是ImapX,第二个是

我有一个本地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""
与雷鸟合作:

"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代码中,我只需调用
\u client.Login(用户名、密码)
,没有什么特别之处,也没有ImapX的任何非默认配置


有人知道是什么原因导致了这种情况,或者我应该去哪里测试或看看吗?

发布问题后(像往常一样),发现在数据库中存储的密码中,我意外地留下了一个尾随空格。因为密码已从hMailServer日志中删除,所以我无法找到它。在发送登录信息之前,我调用了
String.Trim
,登录成功


如此愚蠢的错误,我希望将来有人能从这篇文章中受益。

hMailServer是不安全的垃圾。我试图在Windows上使用它作为一个快速而肮脏的解决方案,因为我不想设置Postfix/Dovecot/SpamAssassin系统。这是一个大错误。它在内部遇到了竞争问题,在恢复过程中无法使用自己的备份。我必须设置一个Windows任务,每15分钟停止和启动一次服务,因为当苹果和Linux客户端进行太多并发连接时,服务将挂起。它也不支持<>代码> StuttLs/Copy>扩展,所以与之联系的其他MTA只能用纯文本传输消息。@ JWW到目前为止还没有任何问题,也许我很幸运,我会考虑您的观点。然而,在这种情况下,问题就在我这边,就在我发布qestion之后,我终于找到了原因,这真的很愚蠢。我会发布答案,可能对某人有用。你应该接受你的答案,这样这个问题就会显示为已回答。是的,谢谢你提醒我。由于2天的限制,我无法接受,而为圣诞节做准备的优先级更高:)