请教:postfix如何过滤发送信件中对某个域名邮件的发送?
问题产生原因:利用postfix架设,用来发送给用户相关信息的,但很多用户的邮件地址是无效的,比如出现很多@xyz.com这个的地址,由于mx可以查找到记录,每次邮件都是deferred:
qshape.pl deferred |less
T 5 10 20 40 80 160 320 640 1280 1280+
TOTAL 39787 1 15 12 65 431 838 824 671 3593 33337
xyz.com 6402 0 5 5 18 51 95 85 95 505 5543
找了1堆,只发现postfix里实现对发件人的控制,或者接收信件中对收件人的控制,
没发现如何实现对发送邮件中收件人的控制;
只能对内容进行过滤,但是这样担心性能影响太多,机器内存1G,怕不够折腾。
请问postfix中是否有相关的设置?
stlaw 发表于 2006-10-19 15:33
汗~ 看来这个问题太简单了~
先找到1个答案,回答自己先,给和俺一样地白菜作个指引,thanks to someone's book,书非借不能读额
设置check_recipient_access访问表,配置smtpd_recipient_restrictions参数,例如:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/recipient_access
permit_mynetworks
permit_sasl_authenticated
reject
/etc/postfix/recipient_access内容为:
[email]xxx@xyz.com[/email] REJECT #具体地址
xyz.com REJECT #对整个域实现访问控制
莫忘执行 postmap /etc/postfix/recipient_access转换成 postfix可读的recipient_access.db
之后执行 postfix reload
这样,在通过MDA发信的时候,会有提示 Recipient address rejected:Access denied
,信件无法发出;
日志里面表明这样的信件是直接reject处理,如果要想达到bounced的效果,还不知如何做到
阅读(2145) | 评论(1) | 转发(0) |