我使用电子邮件地址后缀将电子邮件归档到不同的文件夹。例如,[电子邮件保护]将被归档到文件夹“后缀”中。这可行,但我还想允许使用“-”作为收件人分隔符。
我的理解是,postfix 允许使用多个分隔符。例如,我可以写recipient_delimiter = +-
但是,这不能与 dovecot(我的系统上是 v.2.2.27)一起使用,因为 dovecot 只允许使用一个分隔符。因此我可以使用“+”或“-”,但不能同时使用两者。
我现在想知道在 dovecot 处理之前,postfix 中是否有可能将“+”重写为“-”,反之亦然。
答案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 类似:
如果提供了多个字符,则将收件人分隔符视为多个单字符分隔符,而不是一个多字符分隔符。地址将根据在收件人分隔符中找到的第一个字符进行拆分。--承诺:支持多个recipient_delimiters