如何处理发送到 VERP 地址的退回邮件

如何处理发送到 VERP 地址的退回邮件

我们配置了后缀来处理我们网站的邮件。对于每个网站,我们都配置了一个退回处理用户

local_recipient_maps = hash:/etc/postfix/recipient_maps

文件recipient_maps看起来像:

[email protected]          site1_bounce/
[email protected]          site2_bounce/
...

我们使用 lmtp 作为 postfix 与本地交付的 dovecot 进行通信:

local_transport = lmtp:unix:private/lmtp-dovecot

当我们的网站之一发送邮件时,它通过使用 senmail 命令选项来使用 postfix VERP 功能

/usr/sbin/sendmail -XV -t -i

所有这些都运行良好,并且我们在不同的 IMAP 文件夹中收到了退回邮件。

通过检查我们的邮件服务器的声誉,我偶然发现了一个将我们的邮件服务器列入黑名单的 RBL,http://v4bl.org。如果我正确理解了这些信息,那么这是因为我们未通过 1 项测试,可以在此处查看

http://multirbl.valli.org/fcrdns-test/

如果我选择“通过发送电子邮件进行测试”,我会收到 1 个错误,即测试程序尝试将电子邮件发送到我们的信封 RCPT TO 地址,即例如

[email protected]

这显然会失败,因为我们没有为每个生成的 VERP 地址提供本地邮件帐户。

一个真实的案例是收件人邮件服务器接受来自我们的后缀的邮件,并稍后将退回邮件发送到 RCPT TO 地址。

那么我们如何将这些 VERP 地址映射回我们的退回邮件处理邮件帐户呢?我们尝试了运气

alias_maps = regexp:/etc/postfix/verp_alias_maps

verp_alias_maps 为:

/^site1_bounce\[email protected]/       site1_bounce
/^site2_bounce\[email protected]/       site2_bounce
...

但看起来 postfix 忽略了我们的 ailas_maps 文件。

答案1

使用后缀配置参数“recipient_delimiter”。将其设置为“+”。

recipient_delimiter = +

https://stackoverflow.com/a/5404399 - 允许带有加号 (+) 符号的电子邮件进入同一个 Zimbra 邮箱

http://www.postfix.org/postconf.5.html#recipient_delimiter

相关内容