遇上春運,郵件系統發送的郵件特別多,系統中也積壓了一大堆郵件,忽然發現堆積最多的郵件都是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直接丟棄郵件了