Postfix

是否有可能在後綴中重寫接收者分隔符

  • October 4, 2021

我使用電子郵件地址後綴將電子郵件歸檔到不同的文件夾。例如,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 中的工作方式:

如果提供了多個字元,則將 recipient_delimiter 視為多個單字元定界符,而不是一個多字元定界符。地址在找到的接收者分隔符中的第一個字元處拆分。– Commit: 支持多個receiver_delimiters

引用自:https://serverfault.com/questions/954622