Назад | Перейти на главную страницу

Postfix добавляет собственный заголовок на основе результата MySQL

У меня есть быстрый вопрос о доступе к базе данных MySQL через Postfix и добавлении настраиваемого заголовка в электронное письмо на основе результата. Итак, мы настроили сервер Ubuntu с Postfix, который использует базу данных MySQL для виртуальных адресов, теперь мой вопрос таков: можно ли найти адрес в таблице виртуальных адресов и, если он соответствует критериям поиска, добавить настраиваемый заголовок в электронная почта? Нам также необходимо, чтобы это произошло, когда придет электронное письмо, если к учетной записи электронной почты привязаны какие-либо пересылки.

Я нашел ресурсы о том, как добавлять собственные заголовки через Postfix: http://saaboke.com/?p=22, но я не знаю, как включить это в MySQL. Любые предложения будут ценны.

Спасибо за ваше время.

Это очень просто. Вам нужно что-то добавить к

 smtp_recipient_restrictions = (...), check_recipient_access mysql:/etc/postfix/header_based_on_recipient.mysql, (...), permit

В /etc/postfix/header_based_on_recipient.mysql должен содержать все необходимое для запроса mysql, как описано Вот. Я не могу дать вам шаблон, поскольку он зависит от того, что вы пытаетесь запросить.

Чтобы не добавлять заголовок, результат запроса должен быть пустым. Или результат запроса должен быть

PREPEND X-fancy-new-header: Found you in the database

Если вам нужно более одного заголовка, это не применимо. В этом случае вам следует рассмотреть возможность использования МИЛТЕР интерфейс с самодельным milter. Выполнение таких расширенных функций не является задачей Postfix и делегируется внешним программам, поскольку Postfix является почтовой программой, а не переписчиком сообщений.

Я сожалею - как любитель Postfix - рекомендую Exim для расширенного управления сообщениями, поскольку такие вещи встроены в Exim.