[英]How to trash twoo.com incoming mail from Postfix and Procmail
這些f *人已經訂閱了我不想要的f *服務。 我首先嘗試取消訂閱電子郵件中的鏈接。 要取消訂閱,我必須登錄...即使我知道psw也不想這樣做。
所以我決定將它們阻止在服務器中
/ etc / postfix / body_checks
/^(.*) twoo.com/ DISCARD
/^(.*) twoomail.com/ DISCARD
/ etc / postfix / header_checks
/^(.*) twoo.com/ DISCARD
/^(.*) twoomail.com/ DISCARD
那沒有用,所以我用這些指令創建了/home/me/.procmailrc
:0HB:
* ^twoo.com
/dev/null
:0HB:
* ^twoomail.com
/dev/null
/ etc / procmailrc包含使用/home/user/.procmailrc中的過濾器的指令(有效)
無法理解為什么我仍然在/ home / me / Maildir / Inbox中收到來自他們的郵件
正如注釋中已指出的那樣,您需要確保您的正則表達式與您要匹配的文本完全匹配。
Postfix(可選)對正則表達式使用PCRE,因此您應該能夠在許多在線正則表達式幫助器站點之一中進行測試; http://regex101.com/是一個受歡迎的網站,但還有更多。 (這里是一個演示: https : //regex101.com/r/gU7gD7/1 )
Procmail的regex語法有所不同。 如果您可以找到提供egrep
(aka ERE)regex語法的工具,則該工具與Procmail可以使用的工具非常接近。
特別是, /(.*) twoo.com/
要求那里是前一個空間twoo.com
。 另外,點需要轉義,並且一旦刪除空格,所有的^(.*)
都是不必要的。 當然,如果子字符串是可選的,則可以在單個正則表達式中輕松指定。
/twoo(mail)?\.com/ DISCARD
同樣,在Procmail中要求在行首匹配的^
錨將阻止在行中其他任何位置進行匹配。 只需將其刪除。
:0HB
* twoo(mail)?\.com
/dev/null
與往常一樣,在寫入/dev/null
時不應使用鎖定-為什么要防止兩個進程同時丟棄其數據? 另請參見http://www.iki.fi/era/procmail/mini-faq.html#locking
但是,如果可以使Postfix規則起作用,則這應該是不必要的。 在MTA級別進行阻止要比接受一條消息然后將其刪除要優越得多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.