
そこで、ここでメールサーバー (Debian 7.8 上の Courier と Postfix) を設定し、MySQL に対して認証しています。ほぼ設定が完了しました。メールを送信でき、そのアドレスはメールも適切に受信し、Postfix は正しい Maildir に配置し、すべてが sasl/pam で正しく認証されるなどです。
しかし、Thunderbird 経由で IMAP に実際に接続することはできませんでした (ログイン詳細を検証できないと表示されます)。ログには実際の接続試行以外は何も表示されませんでした。エラーはまったく表示されませんでした (このために、Courier デバッグ ログが有効になっています)。メールログには次の内容のみが表示されました。
Jan 14 17:17:21 server imapd: Connection, ip=[::ffff:x.x.x.x]
そこで、リモートで手動でテスト (telnet domain.tld 143) してみたところ、次の出力が得られました。
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS XMAGICTRASH] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
1 LOGIN [email protected] testpass
NO Error in IMAP command received by server.
しかし、サーバー自体でローカルにテストすると、正常に動作します。
me@server:/# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS XMAGICTRASH] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
1 LOGIN [email protected] testpass
1 OK LOGIN Ok.
IMAP で NO エラーを検索したところ、コマンドの先頭に数字が付いていないケースのみが示されましたが、これはここで既に実行しました。また、ローカルホストでは正常に動作します。また、ローカルでは動作するがリモートでは動作しないケースを検索したところ、接続の問題が判明しましたが、ここでもそのケースは当てはまりません。困惑しています。