我有一台运行 Postfix 3.1.0 的 Ubuntu 16.04.2 服务器,我将其用作另一台运行 Cron 作业的服务器的电子邮件中继。
各种错误电子邮件(包括错误地址退回)被发送到[电子邮件保护],它没有电子邮箱。这些邮件堵塞了我的邮件队列,无处可发。
我一直试图将这些电子邮件重新路由到[电子邮件保护]使用别名、虚拟的或其他的。
我遇到的问题是:
- 我不确定我测试的方式(使用 sendmail:
sudo mail -s "test subject" www-data
)是否有效。 newaliases
尽管使用和postalias hash:/etc/aliases
,并重新启动了 postfix 服务,我仍然无法判断我的别名更改是否被正确添加。- 我不确定这实际上是否可以用别名来完成,而不是标题重写。
我的别名文件:
# See man 5 aliases for format
postmaster: root
我的虚拟文件:
[email protected] [email protected]
main.cf设置了alias_maps
和alias_database
,但没有virtual_alias_domains
或virtual_alias_maps
。这本来是我接下来要尝试的,但如果如我之前所说,我的测试不好,那就没什么区别了。
我错过了什么?
答案1
好的,我现在已经解决了。解决方案如下:
- 创建 /etc/postfix/virtual,并用你的虚拟别名填充它,就像我在原始问题中所做的那样。
- 跑步
postmap /etc/postfix/virtual
virtual_alias_domains
在virtual_alias_maps
main.cf 中填充- 跑步
postfix reload
- 通过运行以下命令进行测试
mail -s "Test subject" [email protected] <<< "Test body"
然后您应该会看到该消息出现在重新路由的邮箱中。
此后,如果我想更新我的虚拟文件,只需再次运行步骤 2 和 4。
帮助我弄清楚这一点的文档页面:http://www.postfix.org/VIRTUAL_README.html#virtual_alias(请参阅‘邮件转发域’部分)