是否有可能在 postfix 中重写收件人分隔符

是否有可能在 postfix 中重写收件人分隔符

我使用电子邮件地址后缀将电子邮件归档到不同的文件夹。例如,[电子邮件保护]将被归档到文件夹“后缀”中。这可行,但我还想允许使用“-”作为收件人分隔符。

我的理解是,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

相关内容