我有一个具有主 MX 记录的邮件服务器,该邮件服务器处理所有邮件收件箱以及进出邮箱的邮件。
我设置了第二个邮件服务器,它没有 MX 记录,但仅充当发送邮件的服务器,不接受任何传入邮件。第二个服务器只是从一个在几个节点之间进行负载平衡的网站发送邮件,并且只有 Web 服务器节点才有权从第二个邮件服务器发送邮件。
以上所有方法都运行良好,我现在遇到的问题是,当有人在网站上填写联系表格时,我会向提交表格的用户发送一封邮件,同时还会将表格的内容发送到一个信息电子邮件中,因此该网站是 example.com,我将其中一封邮件发送到[电子邮件保护],这里的问题是,电子邮件[电子邮件保护]在服务器本地处理,我希望它像任何其他邮件一样从第二个邮件服务器向外部发送。
邮件服务器是mail2.example.com
。
希望这是有意义的。
主配置文件
myhostname = mail2.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
local_recipient_maps = unix:passwd.byname $alias_maps
# Custom changes
message_size_limit = 10485760
mailbox_size_limit = 0
always_add_missing_headers = yes
# Server
smtpd_tls_loglevel = 1
smtpd_tls_security_level = may
smtpd_tls_cert_file = /etc/letsencrypt/live/mail2.example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail2.example.com/privkey.pem
smtpd_tls_CApath = /etc/letsencrypt/live/mail2.example.com
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_mandatory_ciphers = high
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_tls_eecdh_grade = strong
# Client
smtp_tls_loglevel = 1
smtp_tls_security_level = may
smtp_tls_cert_file = /etc/letsencrypt/live/mail2.example.com/fullchain.pem
smtp_tls_key_file = /etc/letsencrypt/live/mail2.example.com/privkey.pem
smtp_tls_CApath = /etc/letsencrypt/live/mail2.example.com
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_mandatory_exclude_ciphers = MD5 , DES, ADH, RC4, SRP, 3DES, eNULL
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
smtp_tls_mandatory_ciphers = high
答案1
与 mc0e 理解这个问题不同,您似乎没有设置辅助 MX。相反,您希望服务器 ( ) 像对待任何其他域一样mail2
对待。example.com
解决方案要简单得多:只需$mydomain
从example.com
您的mydestination
,结果:
mydestination = $myhostname, localhost.$mydomain, localhost
实际上,替换变量之后,结果与原来相同:
mydestination = mail2.example.com, localhost.example.com, localhost
这也是的默认设置 mydestination
,因此删除整行具有相同的效果。
答案2
您缺少与 MX 中继功能相关的所有内容,因此,我不会介绍所有细节,而是向您推荐权威来源:将 Postfix 配置为远程站点的主 MX 主机或备份 MX 主机。