我有一个使用 TLS 设置的 postfix / dovecot 邮件服务器。
服务器的 IMAP / POP 端运行正常,但我无法连接到 SMTP。
即使从远程计算机进行 telnet 操作,我也遇到连接被拒绝的情况。
但是,从服务器本身进行调用telnet localhost 25
却可以正常工作,如果我查看开放的端口,其中一个是 0.0.0.0:25,看起来它正在端口 25 上监听传入连接。
有任何想法吗?
答案1
多种可能性
- 防病毒软件阻止了前往端口 25 的流量
- 网关/防火墙正在阻止
- ISP 正在阻止
以上都是常见原因。
如果您尝试使用该服务器作为传出 smtp,请使用端口 587 或 465。
您可能需要修改电子邮件服务器的 postfix 配置文件以启用上述端口。
在/etc/postfix/master.cf,寻找以下几行
#提交 inet n - - - - smtpd # -o smtpd_tls_security_level =加密 # -o smtpd_sasl_auth_enable=是 # -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始 #smtps inet n - - - - smtpd # -o smtpd_tls_wrappermode=是 # -o smtpd_sasl_auth_enable=是 # -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始
取消注释它们(删除每行开头的#)并重新启动 postfix。
这提交部分启用端口 587。
这简讯部分启用端口 465。