遇上春运,邮件系统发送的邮件特别多,系统中也积压了一大堆邮件,忽然发现堆积最多的邮件都是yahoo.com.cn和yahoo.cn的邮件。数据库
后来一想,是由于yahoo邮箱中止服务了,因为用户以前是用yahoo邮箱注册的,因此用户购票以后,仍是不断的往yahoo邮箱里面发邮件,一天大概会堆积5W封左右,索性之后遇到yahoo邮箱的邮件,直接丢弃更省事。vim
1.修改postfix的配置文件,增长以下行dom
smtpd_sender_restrictions = check_recipient_access hash:/etc/postfix/drop_domainide
2.建立规则文件:post
vim /etc/postfix/drop_domainrest
增长以下行日志
yahoo.com.cn DISCARDip
yahoo.cn DISCARDci
意思是遇到yahoo.com.cn和yahoo.cn的邮件,就直接DISCARD(丢弃)hash
3.生产规则的数据库文件
postmap drop_domain
4.从新加载postfix的配置文件:
service postfix reload
日志里面能看到以下信息:
Jan 7 01:55:58 dp58-04 postfix/smtpd[31146]: NOQUEUE: discard: RCPT from unknown[10.1.217.68]: <****@yahoo.com.cn>: Recipient address triggers DISCARD action; from=<×××@××××.com.cn> to=<×××@yahoo.com.cn> proto=SMTP helo=<test>
说明POSTFIX直接丢弃邮件了