我试图弄清楚为什么我的后缀完全忽略我的登录映射而日志文件中没有任何错误。
命令 postconf -m 返回显示支持 PCRE。
btree
cidr
environ
fail
hash
internal
memcache
nis
pcre
proxy
regexp
sdbm
sqlite
static
tcp
texthash
unix
这是我的 main.cf 的内容
smtpd_recipient_restrictions =
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_unlisted_recipient
permit_mynetworks,
permit_sasl_authenticated,
reject_unverified_sender,
reject_unauth_destination,
reject_sender_login_mismatch,
reject_invalid_hostname,
reject_unknown_sender_domain,
reject_unknown_recipient_domain
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client list.dsbl.org,
reject_rbl_client rbl.mail-abuse.org,
reject_rbl_client spamsources.fabel.dk
smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre
login_maps.pcre 内容:
/^(.*)@mydomain.com.br$/ ${1}
所以我认证为[电子邮件受保护],但我可以更改我的发件人电子邮件[电子邮件受保护]并且电子邮件被接受。
我做错了什么或者防止这种情况的语法是什么?
答案1
看来smtpd_recipient_restrictions
参数是和smtpd_sender_restrictions
参数混在一起的。输入包含sender
以下单词的任何参数smtpd_sender_restrictions
,您应该是黄金:
smtpd_recipient_restrictions =
reject_non_fqdn_recipient,
reject_unlisted_recipient
permit_mynetworks,
permit_sasl_authenticated,
reject_unverified_sender,
reject_unauth_destination,
reject_invalid_hostname,
reject_unknown_recipient_domain
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client list.dsbl.org,
reject_rbl_client rbl.mail-abuse.org,
reject_rbl_client spamsources.fabel.dk
smtpd_sender_restrictions =
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_sender_login_mismatch
您还应该反冲转义.
发件人映射正则表达式中的任何文字点,这些是匹配的特殊字符任何如果没有转义的话。
/^(.*)@mydomain\.com\.br$/ ${1}