Postfix 发送子域名邮件重写到主域名

Postfix 发送子域名邮件重写到主域名

我有 Postfix + Dovecot + Mysql 配置,支持多个域。问题是,当我添加在 virtual_mailbox_domains 中已经有主域的子域时,Postfix 会将其重写为主域。例如:我发送电子邮件为[电子邮件保护],Postfix 将其重写为[电子邮件保护]并按原样发送。它对域很有效,但子域会被重写为域。

我的 example.com DNS 设置:(spf 详细信息模拟,spf 值相同)

A   @                1.1.1.1
A   mail             1.1.1.1
TXT mail._domainkey  <value>
TXT mail2._domainkey <value>
MX  @                example.com
MX  mail             mail.example.com
TXT @                v=spf1 a mx ip4:1.1.1.1 ip6:ffff::ffff:ffff:ffff:ffff ~all
TXT mail             v=spf1 a mx ip4:1.1.1.1 ip6:ffff::ffff:ffff:ffff:ffff ~all

虚拟邮箱域名

id | name
---|-----------------
1  | example.com
2  | mail.example.com

虚拟邮箱映射

id | domain_id | pass | email
---------------------------------
1  | 1         | ***  | [email protected]
2  | 2         | ***  | [email protected]

virtual_alias_maps - 空

日志:

...
Oct 24 01:29:44 mail postfix/smtpd[23898]: 216B9E32C5: client=dedicated-ail47.rev.name.com[1.1.1.1], sasl_method=LOGIN, [email protected]
Oct 24 01:29:44 mail postfix/cleanup[23901]: 216B9E32C5: message-id=<[email protected]>
Oct 24 01:29:44 mail opendkim[20747]: 216B9E32C5: DKIM-Signature field added (s=mail, d=example.com )
...

在OpenDKIM配置中域和子域是分开配置的。

我如何配置 Postfix 以不重写这些地址?

答案1

检查你是否有条目

/etc/postfix/main.cf:
    masquerade_domains = example.com

如果是,则将其更改为

/etc/postfix/main.cf:
    masquerade_domains = mail.example.com example.com

或删除

伪装域名

如果您不想重写任何域地址,则请完全从您的配置中删除。

https://www.postfix.org/ADDRESS_REWRITING_README.html 地址伪装了解详情。

相关内容