我有一个 Postfix 邮件网关,用于向某个域发送和接收邮件。我希望它拒绝发送或接收该域子域的邮件。有没有简单的方法可以做到这一点?
答案1
我发现一个简单的修复方法似乎可以正常工作。
有一个 postfix 命令 postconf。
postconf -d :显示所有设置的默认值。
postconf -n :显示 main.cf 中的所有设置
我的 main.cf 中未引用某个设置,它显示这是默认设置:
parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks,
permit_mx_backup_networks,qmqpd_authorized_clients,relay_domains,smtpd_access_maps
根据 postfix 访问
man 5 access
或者http://www.postfix.org/access.5.html
从此设置中删除 smtpd_access_maps 值将关闭子域。
答案2
将其放入 /etc/postfix/main.cf:
header_checks = pcre:/etc/postfix/header_checks
将其放入 /etc/postfix/header_checks 中:
/^To:\ .*@.*\.yourdomain\.tld/ DISCARD NO SUBDOMAINS
运行以下命令:
postmap /etc/postfix/header_checks
systemctl restart postfix