Хочу спросить по рецептам 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} *$