我想问一下有关 procmail 配方的问题。
以下是我目前的食谱:
:0
* ^X-Loop: myemail@gmail\.com
/dev/null
:0
* ^Subject:.*(mytext)
# * ^Subject:.*(phonenumber)
{
:0c:
${DEFAULT}
# :0 fwh
# * ^Content-Lentgh:
# | formail -z -i"Content-Lentgh:"
#Add the loop avoidance
# ( f for piping; w for waiting for completion; h for header )
#:0 fwh
#| formail -A"X-Loop: [email protected]"
#Forward to the other folder
:0
TESTNEW/
}
问题如下:
我想根据主题发件人的电话号码进行过滤(例如:60102348677等),因为我想将这封特定电子邮件的内容发送到我们自己的短信网关。
除此以外,其他的设置都已设置好并且运行良好。
有人能告诉我解决我的问题的方法吗?谢谢。
答案1
如果您正在寻找与这些消息匹配的条件,那么这应该可以满足您的要求(它匹配仅包含 11 位连续数字的主题行):
^Subject: *[0-9]{11} *$
答案2
如果上面的方法对您不起作用,那么可以使用这种方法,就像我使用花括号方法时不起作用一样。也许这与 procmail 或 egrep 版本有关。这种方法有效,但相当长:
* ^Subject: *[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$