ImapX не может войти на локальный hMailServer из моего приложения, но Thunderbird может

У меня есть локальный экземпляр 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 "[email protected]" ***"
"IMAPD" 3268 3 "2014-12-21 00:32:05.129" "SENT: IMAPX2 NO Invalid user name or password."

С Thunderbird:

"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 "[email protected]" ***"
"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.

Есть ли у кого-нибудь идеи, что может вызвать это, или где еще я должен что-то проверить или посмотреть?


person Zoltán Tamási    schedule 21.12.2014    source источник
comment
hMailServer — небезопасный мусор. Я пытался использовать его как быстрое и грязное решение в Windows, потому что я не хотел настраивать систему Postfix/Dovecot/SpamAssassin. Это была большая ошибка. У него были внутренние проблемы с гонкой, и он не мог использовать собственную резервную копию во время восстановления. Мне пришлось настроить задачу Windows, чтобы останавливать и запускать службу каждые 15 минут, потому что служба зависала, когда клиенты Apple и Linux устанавливали слишком много одновременных подключений. Он также не поддерживает расширение STARTTLS, поэтому другие MTA, связывающиеся с ним, могут передавать сообщения только в виде обычного текста.   -  person jww    schedule 21.12.2014
comment
@jww У меня пока не было проблем, наверное, мне повезло, я учту ваши замечания. Однако в этом случае проблема была на моей стороне, сразу после того, как я разместил вопрос, я наконец нашел причину, это было действительно глупо. Напишу ответ, может кому пригодится.   -  person Zoltán Tamási    schedule 21.12.2014


Ответы (1)


Сразу после публикации вопроса (как обычно) выяснилось, что в пароле, который хранится в базе данных, у меня случайно был ОДИН пробел в конце. Поскольку пароль удален из журнала hMailServer, я не мог понять. После того, как я позвонил String.Trim перед отправкой информации для входа, вход прошел успешно.

Такая глупая ошибка, я надеюсь, что кто-то сможет извлечь пользу из этого поста в будущем.

person Zoltán Tamási    schedule 21.12.2014
comment
Вы должны принять свой ответ, чтобы этот вопрос отображался как ответ. - person Max; 24.12.2014
comment
Да, спасибо, что напомнили. Я не мог принять из-за ограничения в 2 дня, а подготовка к Рождеству имела более высокий приоритет :) - person Zoltán Tamási; 26.12.2014