我是处理服务器相关事务的新手。现在,我的上司希望我在 centOs 上设置邮件中继,将邮件中继到 Y 服务器。Centos 与我们的 smtp 服务器没有连接,但 Y 服务器有。
问题是如何设置这个邮件中继?
谢谢
答案1
安装 Postfix
配置中继服务器
配置 /etc/postfix/main.cf 文件以使用外部 SMTP 服务器。
更新 Relayhost 参数以显示您的外部 SMTP 中继主机。
重要提示:如果您在 sasl_passwd 文件中指定了非默认 TCP 端口,则在配置 Relayhost 参数时必须使用相同的端口。
/etc/postfix/main.cf
# specify SMTP relay host
relayhost = [mail.isp.example]:587
At the end of the file, add the following parameters to enable authentication:
/etc/postfix/main.cf
# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Save your changes.
Restart Postfix:
service postfix restart
答案2
假设这是较新版本的 Centos(6 或 7),您需要修改 postfix 配置。在 /etc/postfix/main.cf 末尾,添加以下行:
relayhost = [y_server.domain.com]
重新启动 Postfix:
service postfix restart