Procmail 配方接受主题中的数字

Procmail 配方接受主题中的数字

我想问一下有关 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]$

相关内容