postfix 및 dovecot에서는 포트 25(SMTP), 110(POP3) 및 143(IMAP)에만 연결할 수 있으며 465(SMTPS), 587(SMTP TLS), 993(IMAPS) 및 995(POP3S)와 같은 다른 포트에만 연결할 수 있습니다. 메일 클라이언트에 연결하지 마세요(roundcubemail 및 메일 앱 사용).
또한 localhost에서 텔넷을 사용하여 테스트했는데 587을 제외하고는 어떤 포트도 열려 있지 않았습니다.
SSL과 TLS에 문제가 있는 것은 분명하지만 Server App 3에서 기본적으로 제공되는 OpenSSL을 사용하여 이 문제를 해결하는 방법을 모르겠습니다(저는 OSX 10.9.5도 사용하고 있습니다).
메인.cf:http://pastebin.com/aEtC0AJt
비둘기 세션-n:http://pastebin.com/bB2nacy8
업데이트 1:
사용해야 한다는 것을 알게 되었는데,
openssl s_client -연결:
587을 사용하여 IMAPS 및 POP3S 포트에 연결하면 연결할 수 있지만 닫으면 다음 오류가 표시됩니다.
연결(00000003) 21821: 오류: 140770FC: SSL 루틴: SSL23_X_HELLO: 알 수 없는 프로토콜: /SourceCache/OpenSSL098/OpenSSL098-52.8.4/src/ssl/s23_clnt.c:618:
HTTPS 포트에 연결해서 문제 없이 사용할 수도 있습니다.
인증서를 사용하는 것은 이번이 처음이므로 이전에 사용해 본 적이 없는 사람에게는 다소 혼란스러워 보입니다.
누구나?
답변1
다음에서 서비스를 활성화 postfix
해야 하기 때문입니다 .smtps
master.cf
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
그런 다음 postfix를 다시 시작하십시오. 그러면 포트 465가 열려야 합니다.
dovecot
Pastebin 목록 에서 ssl = no
163번째 줄에 - 로 변경하라고 나와 있습니다 yes
. 또한 인증서를 가리키도록 설정을 ssl_cert=
추가 해야 합니다 . ssl_key=
그런 다음 다시 시작하십시오 dovecot
. 그러면 포트 993과 995가 열려야 합니다.
위와 같이 변경한 후에 더 많은 질문이 발생할 수 있지만 한 번에 하나씩 해결해 보겠습니다.