我目前在 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
作为身份验证方法,这样如果有任何更改,我就不必更新多个位置。