LINUX.ORG.RU
ФорумAdmin

Postfix header_checks

 ,


1

1

Всем привет! Нужна помощь, совет. Необходимо добавлять дополнительные заголовки в тему входящего письма для тех сообщений, которые приходят с других доменов. Например, мой домен - example.com; если письмо пришло с домена example.com, тема письма остается такой же; если письмо пришло с любого другого домена , то в тему письма добавлять [Text] + тема письма.

Уже точно не помню, но, вроде, header_checks работает с заголовком построчно. Нельзя по условию в одной строке заголовка изменить другую строку. ИМХО, вам нужен content_filter, а там уж смотрите, как проще, всю почту через него гнать, или в header_checks проверять, что не с домена example.com и отправлять в фильтр.

mky ★★★★★
()
Ответ на: комментарий от mky

Хорошо, спасибо, но как написать условие для проверки письма, что оно не с домена example.com ?

!if /^From:(.)<(.)@example.com>(.*)/i /^Subject: (.+)$/ REPLACE Subject: [TAG] $1 endif

как написать обратное условие данному условию?

alex270795
() автор топика
Ответ на: комментарий от alex270795

Как-то так:

^From:.*<[^@]+@(?!example\.com>).*
гуглите negative lookahead, допустим здесь https://stackoverflow.com/questions/1749437/regular-expression-negative-looka... https://habr.com/ru/post/159483/ , header_checks должен быть ″prce″, а не ″regex″.

p.s. ваш if в принципе не должен работать по вышеуказанной причине.

mky ★★★★★
()