我们配置了后缀来处理我们网站的邮件。对于每个网站,我们都配置了一个退回处理用户
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 邮箱