Назад | Перейти на главную страницу

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: myemail@gmail.com"


      #Forward to the other folder
      :0
      TESTNEW/
      }

Вот в чем проблема:

Я хочу выполнить фильтрацию на основе номера телефона отправителя темы (например, 60102348677 и т. Д.), Потому что я хочу отправить содержимое этого конкретного письма на наш собственный sms-шлюз.

Настройки для других вещей были настроены и работают нормально, за исключением этого.

Может ли кто-нибудь показать мне способ решения моей проблемы? Спасибо.

Это альтернатива, если вышеперечисленное не работает для вас, так как это не сработало для меня с использованием подхода с волнистыми скобками. Возможно, это как-то связано с версией 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]$

Если вы ищете условие для соответствия этим сообщениям, тогда оно должно делать то, что вы хотите (оно соответствует строке темы, содержащей только 11 последовательных цифр):

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