Мы запрашиваем LDAP для идентификации псевдонимов и пользователей на сервере Postfix.
По причинам, связанным с работой компании, некоторые адреса электронной почты имеют формат «SMTP:[email protected]". Чтобы переслать почту этому пользователю, нам нужно будет удалить "SMTP:" перед ней.
Одним из решений могло бы стать использование регулярных выражений, но мы уже используем модуль ldap, и я не смог найти, как использовать их вместе, например, запросить ldap и изменить результат с помощью регулярных выражений.
Как это может быть сделано?
решение1
Вы можете просто использовать свое регулярное выражение в правиле перезаписи. Например:
virtual_alias_maps =
ldap:/etc/postfix/your-ldap-aliases.cf
regexp:/etc/postfix/myrewrites
И настройте /etc/postfix/myrewrites:
/^SMTP:(.*)$/ ${1}
или похожие.
Postfix перезапишет ваш перезаписанный адрес точно так же, как в /etc/aliases (представьте себе postmaster: root и после этого root:[email protected]).