Linux

Procmail 食譜接受主題中的數字

  • June 5, 2014

我想詢問有關 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: myemail@gmail.com"


     #Forward to the other folder
     :0
     TESTNEW/
     }

這是問題所在:

我想根據主題發件人的電話號碼進行過濾(例如:60102348677 等…),因為我想將這封特定電子郵件的內容髮送到我們自己的簡訊網關。

除了這個之外,其他東西的設置已經設置好並且工作正常。

誰能告訴我任何可以解決我問題的方法?謝謝。

如果您正在尋找匹配這些消息的條件,那麼這應該可以滿足您的要求(它匹配僅包含 11 個連續數字的主題行):

^Subject: *[0-9]{11} *$

如果上述方法對您不起作用,這是另一種選擇,因為使用波浪括號方法對我不起作用。也許它與 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]$

引用自:https://serverfault.com/questions/390922