GNU Anubis — это обработчик исходящей почты. Он выступает прослойкой между почтовым клиентом и почтовым сервером, позволяя выполнять различные способы обработки и конвертации исходящей почты в соответствии с определёнными отправителем правилами, составляемыми с помощью гибкой системы регулярных выражений. Он работает как прокси-сервер, независимо от почтовых клиентов.
Нововведения в этом выпуске:
- Новый режим работы: proxy
- Параметры командной строки теперь приоритетнее конфигурационного файла
- Удобный оператор elif:
if condition-1 action-list-1 elif condition-2 action-list-2 elif condition-3 action-list-3 else action-list-4 fi
- Новый параметр в секции CONTROL esmtp-auth-delayed: когда он выставлен в yes, Anubis откладывает ESMTP-аутентификацию до отправки клиентом команды MAIL. Это позволяет изменять аутентификационные полномочия в секции SMTP
- Секция SMTP: эта новая секция вызывается при каждом получении команды SMTP. Она может изменять аргумент команды, используя modify command, например:
Если включена опция из предыдущего пункта, в ней также можно использовать ключевые слова с esmtp-. Изменения в ESMTP-аутентификации действуют, если они происходят или перед получением команды MAIL от клиента, или во время обработки этой команды, например:
BEGIN SMTP regex :eBEGIN SMTP if command ["mail from:"] "<smith(\+.*)?@@example.net>" esmtp-auth-id smith esmtp-password guessme else esmtp-auth no fi ENDxtended modify command [ehlo] "foo.bar.net" if command ["mail from:"] "<(.*)>(.*)" modify command ["mail from:"] "<root@bar.net>\2" fi END
BEGIN SMTP if command ["mail from:"] "<smith(\+.*)?@@example.net>" esmtp-auth-id smith esmtp-password guessme else esmtp-auth no fi END
- Новые ключевые слова: log-facility и log-tag
- Вывод Guile: по умолчанию стандартные порты ошибок и вывода перенаправляются в приоритеты syslog: err и warning соответственно.
- Файл настроек MySQL: при использовании MySQL для пользовательской БД Anubis настройки БД и полномочия доступа считываются из /etc/my.cnf, секции anubis. Помимо этого, предоставляются два URL-параметра: options-file, задающий имя файла настроек, и options-group, задающий имя группы.
>>> Источник