繁体   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