2

接続したいローカルの hMailServer インスタンスがあります。たとえば、GMailまたは別のメールサーバーに接続するためにImapXを正常に使用しましたが、この単純なローカルhMailServerの認証作業を取得できません。私は今それで約2時間を費やし、かなりすべてを試しました.

Thunderbird と同じアカウントでログインしようとすると、すべて問題ありません。アプリケーションが ImapX を使用してログインしようとすると、サーバー ログに無効なユーザー名またはパスワードが表示されます。Thunderbird は、ImapX と同じようにプレーン パスワードを使用して、非セキュアな接続用に構成されています (推測します)。最初は ImapX で、2 番目は 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 のデフォルト以外の構成もありません。

これを引き起こす可能性のあるアイデアはありますか、または他に何かをテストしたり、見たりする必要がありますか?

4

1 に答える 1

0

(いつものように)質問を投稿した直後に、データベースに保存されているパスワードの末尾に偶然スペースが1つあったことがわかりました。パスワードは hMailServer のログから削除されているため、わかりませんでした。String.Trimログイン情報を送る前に電話したら、無事ログインできました。

このようなばかげたバグですが、将来誰かがこの投稿から利益を得ることができることを願っています.

于 2014-12-21T08:45:37.363 に答える