Автоматический фильтр procmail на основе имени пользователя - PullRequest
0 голосов
/ 19 сентября 2018

Я использую postfix и procmail для фильтрации почты и папок.У меня есть основной адрес и несколько адресов псевдонимов, которые идут на него, затем я сортирую имя пользователя по папке, которая соответствует.Например, у меня есть основной адрес «address@domain.com» и псевдоним «customer1@domain.com», указывающий на него, и у меня есть папка «customer1» в «address@domain.com» и скриптнапример, в .procmailrc -

:0:
* ^(To|Cc).*customer1@domain.com 
.customer1/

, и он работает нормально, но каждый раз, когда я добавляю псевдоним, я также должен добавить строку в .procmailrc, чтобы отфильтровать его. Был бы способ, которым я могусоздать псевдоним, папку и иметь один рецепт procmail, который бы захватил «customer1» с адреса и сохранил сообщение в папке с тем же именем? Даже если бы procmail создавал папку, если она не существует, было бы также неплохо.Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Хорошо. Я нашел другой похожий вопрос, который решил эту проблему, Procmail для автоматического создания новых папок для хранения писем от новых отправителей

Так что следующий код решил вопрос -

Who=`formail -zxTo: | cut -d@ -f1`
:0
* ? mkdir -p ".$Who"
.$Who/

Я проверил это, и оно чудесно заработало

...