Использование .forward для предварительной обработки входящей электронной почты? - PullRequest
0 голосов
/ 09 октября 2018

У меня нет опыта работы с procmail.Я написал фильтр для восстановления сломанных заголовков в определенных электронных письмах, которые я получаю.Мне нужно настроить мой файл .forward для запуска фильтра восстановления без прерывания существующей обработки электронной почты.

Скажем, текущий файл .forward

|IFS=' ';exec /usr/local/bin/procmail #username

Буду ли я добавить еще одну строкунад ним в файле, или я бы вставил фильтр в существующую строку, например

...exec filter | /usr/local/bin/procmail #username

РЕДАКТИРОВАТЬ: я не думаю, что однострочный процесс будет работать, потому что файл в .maildir /Все равно будет плохо.Мне нужно изменить этот файл, желательно, когда он попадает в ./cur.

1 Ответ

0 голосов
/ 09 октября 2018

Просто запустите фильтр сразу в начале вашего .procmailrc.Одной из важных особенностей Procmail является то, что он делает это (сравнительно) проще и безопаснее, чем использование voodoo непосредственно в вашем .forward (который в любом случае не переносится между MTA и платформами; ваш выглядит как устаревший Sendmail, но кто знает,).

:0fw
| filter

Обычно Procmail запускается до того, как что-либо записано в Maildir/cur, но это также зависит от того, что именно вызывает Procmail и как.

...