Есть ли возможность переписать разделитель получателя_в постфиксе?

Я использую суффиксы адресов электронной почты для отправки писем в разные папки. Например, me+suffix@example.com будет храниться в папке «suffix». Это работает, но я также хотел бы разрешить "-" в качестве разделителя получателей_.

Насколько я понимаю, постфикс позволяет использовать несколько разделителей. Я могу, например, написатьrecipient_delimiter = +-

Однако это не работает вместе с dovecot (v.2.2.27 в моей системе), которая допускает только один разделитель. Поэтому я могу использовать либо «+», либо «-», но не оба одновременно.

Теперь мне интересно, есть ли возможность в постфиксе переписать "+" на "-" или наоборот, до того, как это будет обработано dovecot.

1
задан 19 February 2019 в 19:51
1 ответ

Отображение canonicalможно использовать для перезаписи разделителей.

# in main.cf
canonical_maps = pcre:/etc/postfix/recipient_delimiter.pcre

напр. чтобы преобразовать все тире в плюс, используйте регулярное выражение, подобное этому:

# in recipient_delimiter.prcre
/^(.*)-(.*)@example\.org$/  ${1}+${2}@example.org

Для одиночных разделителей символов -такое переписывание больше не требуется, так как после версии Dovecot 2.3.0+ recipient_delimiterработает аналогично как это работает в Postfix:

Разделитель получателя _обрабатывается как несколько символов -разделители, а не один многосимвольный разделитель -, если более одного предоставляется персонаж. Адрес разбивается на первый символ в получатель _разделитель найден.--Фиксация :Поддержка нескольких получателей _разделители

0
ответ дан 1 October 2021 в 12:23

Теги

Похожие вопросы