在 postfix 和 dovecot 中,我只能连接到端口 25 (SMTP)、110 (POP3) 和 143 (IMAP),其他端口如 465 (SMTPS)、587 (SMTP TLS)、993 (IMAPS) 和 995 (POP3S)我无法连接邮件客户端(使用 roundcubemail 和邮件应用程序)。
我还在本地主机上使用 telnet 进行了测试,除了 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 -connect :
连接到 IMAPS 和 POP3S 端口,使用 587 我可以连接,但在关闭后显示此错误:
连接(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。
完成上述更改后可能会出现更多问题,但让我们一次解决一个问题。