Я использую суффиксы адресов электронной почты для отправки писем в разные папки. Например, me+suffix@example.com будет храниться в папке «suffix». Это работает, но я также хотел бы разрешить "-" в качестве разделителя получателей_.
Насколько я понимаю, постфикс позволяет использовать несколько разделителей. Я могу, например, написатьrecipient_delimiter = +-
Однако это не работает вместе с dovecot (v.2.2.27 в моей системе), которая допускает только один разделитель. Поэтому я могу использовать либо «+», либо «-», но не оба одновременно.
Теперь мне интересно, есть ли возможность в постфиксе переписать "+" на "-" или наоборот, до того, как это будет обработано dovecot.
Отображение 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:
Разделитель получателя _обрабатывается как несколько символов -разделители, а не один многосимвольный разделитель -, если более одного предоставляется персонаж. Адрес разбивается на первый символ в получатель _разделитель найден.--Фиксация :Поддержка нескольких получателей _разделители