我配置了一个 postfix 邮件服务器来接收电子邮件。我根据安全要求启用了 TLS,并且提供商禁止了端口 25。我在 master.cf 上启用了 465 和 587,如下所示
submission inet n - n - - smtpd -v
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=reject
-o milter_macro_daemon_name=ORIGINATING
smtps inet n - n - - smtpd -v
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=reject
-o milter_macro_daemon_name=ORIGINATING
我可以接收来自 gmail 以及其他邮件,但不能接收 exchange 邮件。我使用了配置了 exchange 帐户的 outlook 客户端。我没有收到任何传入连接,也没有登录到 postfix.log 文件。它似乎被 exchange 服务器禁止了。我还注意到,我可以使用 openssl s_client -connect 针对 465 获取证书,但如果我对 587 执行相同操作,则会返回空证书。