簡體   English   中英

如何刪除來自Postfix和Procmail的twoo.com傳入郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM