如何在 CentOs 设置邮件中继?

如何在 CentOs 设置邮件中继?

我是处理服务器相关事务的新手。现在,我的上司希望我在 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

相关内容