
그래서 저는 여기에 메일 서버(Debian 7.8에 Courier & Postfix)를 설정하고 MySQL에 대해 인증합니다. 대부분 설정되었습니다. 메일을 보낼 수 있고 주소도 메일을 제대로 수신하고 있습니다. postfix를 올바른 Maildir에 넣으면 모든 것이 sasl/pam으로 올바르게 인증됩니다.
그러나 실제로 Thunderbird를 통해 IMAP에 연결할 수 없었고(로그인 세부 정보를 확인할 수 없다고 표시됨) 로그에는 실제 연결 시도 외에는 아무 것도 표시되지 않았습니다. 나열된 오류는 전혀 없었습니다(택배 디버그 이에 대한 로깅이 활성화되었습니다). 메일로그에는 다음만 표시되었습니다.
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 오류를 검색하면 명령 앞에 숫자가 붙지 않은 경우만 나타납니다. 여기서는 이미 수행한 작업입니다. 게다가 localhost에서도 제대로 작동합니다. 또한 로컬에서는 작동했지만 원격에서는 작동하지 않은 사례를 검색하면 연결 문제만 발생했는데 여기서는 그렇지 않습니다. 좀 당황스러워요!