У меня есть быстрый вопрос о доступе к базе данных 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.