我有一台运行 Centos 6.3 的专用服务器。我的客户想要使用 Microsoft Outlook 发送和接收电子邮件。他可以连接并接收邮件,但当他尝试发送电子邮件时却无法连接,因为在土耳其,SMTP 传出端口 25 被阻止。我需要将 SMTP 传出端口更改为 587。如何在我的服务器上更改它以允许发送邮件?
答案1
您实际上要做的是询问如何设置 Postfix 使用的端口,以便它也侦听 tcp/587,这是“提交”端口。
我的 /etc/postfix/master.cf 中有以下内容:
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
第一行的第一列指定服务(例如,/etc/services 中的端口),使用 smtpd 命令作为 Internet 服务进行侦听。各种“-o”行是 smptd 命令上的选项,它们指定加密、SASL 身份验证等。因此,我的 Postfix 服务器将侦听端口 587,需要 SSL 和客户端身份验证。
您的客户需要调整他的 Outlook 设置,以便连接到 tcp/587(Outlook 是我们通常所说的传出连接,因为客户端启动连接;Postfix 的连接将被称为传入),打开 SSL 并针对服务器进行身份验证。