Вы можете настроить свой .procmailrc
в определенном порядке, чтобы помочь выполнить то, что вы хотите. procmail
читает procmailrc
и останавливается с первым рецептом, который соответствует. Поэтому вы можете выполнить всю свою обычную обработку в начале файла, а в конце добавить в конце что-то похожее на следующее.
В этом примере проверяется предмет наличия [
и сохраняется эти сообщения. Любые сообщения, которые не соответствуют никаким другим рецептам и не содержат [
в теме, переносятся на spam-probably
(в примере используется папка good
для хранения почты и папка spam-probably
для перемещения непревзойденных сообщений - настройка имен для соответствия ваша установка)
:0: # keep mail with [ in 'good' folder
* ^Subject:.*\[
good
:0: # move unmatched to 'spam-probably' folder
spam-probably
Примечание:, не имея состояния линии в spam-probably
рецепте, Procmail будет перемещать все сообщения, которые ранее не совпавшие рецепт в папку spam-probably
. Есть буквально десятки regexs
, которые вы можете выбрать, чтобы выполнить свой предметный матч на [
в зависимости от того, насколько вы плотны или свободны. Посмотрите на регулярные выражения, которые сделают то, что вам нужно, и замените их по мере необходимости.
Вы можете сопоставить открытую скобку с '[[]' или совпадением всех символов, кроме открытой скобки с '[^ [] '. Полный список 'regex', поддерживаемый' procmail', находится в 'man 5 procmailrc'. –