具有 TLS 的 Postfix 邮件中继服务器

具有 TLS 的 Postfix 邮件中继服务器

我目前在 Centos 6 服务器上设置了 Postfix,作为简单的转发服务。

目前在 /etc/postfix/main.cf 中我设置了以下内容:

smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject_unauth_destination

并且:

#For virtual domains
virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual

在 /etc/postfix/mydomains 中,我列出了它将接受邮件的域,在 /etc/postfix/virtual 中,我列出了配置的地址以及它们转发到的地址。

我想做的事...

我希望 postfix 继续像目前一样处理来自端口 25 的邮件。

不过,我还想通过端口 587 为经过身份验证的用户设置邮件中继,并使用 TLS 身份验证,这样我就可以设置 GMail 通过我的服务器从我自己的域发送电子邮件。

我找到了一些关于设置中继的教程,但每次尝试时,它都会破坏端口 25 上的邮件转发。

我的最后一次尝试涉及对 /etc/postfix/main.cf 的以下更改:

relayhost = [smtp.mydomain.com]:587

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous

我只有少量用户,所以我对 /etc/postfix/smtp_auth 中的简单用户名/密码列表感到满意(至少现在是这样)。

有人可以给我一些关于设置的指示吗?

感谢您的帮助!

詹姆士

答案1

您需要更新文件master.cf

submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
  -o smtpd_etrn_restrictions=reject
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth-client
  -o smtpd_reject_unlisted_sender=yes
  -o smtpd_recipient_restrictions=reject_non_fqdn_sender,reject_unknown_sender_domain,permit_auth_destination,permit_mynetworks,permit_sasl_authenticated,reject

我使用dovecot作为身份验证方法,这样如果有任何更改,我就不必更新多个位置。

相关内容