Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343511
  • 博文数量: 535
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7066
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(535)

文章存档

2024年(4)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-02-18 11:10:08

请教: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的效果,还不知如何做到
阅读(2177) | 评论(1) | 转发(0) |
0

上一篇:深入理解postfix

下一篇:设置邮件别名

给主人留下些什么吧!~~

chinaunix网友2011-03-06 17:07:54

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com