将所有邮件从一台机器转发到postfix邮件服务器

将所有邮件从一台机器转发到postfix邮件服务器

我正在运行一些服务器,这些服务器由于 cron 任务或其他问题而生成一些邮件。目前,其中一个服务器充当我的邮件服务器 (postfix/dovecot),并接受“abc.com”和“def.com”的邮件。

我现在正尝试将来自其他服务器的所有邮件重定向到我的代理邮件服务器上的一个邮件帐户:

  • 发送到任何本地帐户(例如“webserver1.def.com”(运行 exim4))的所有(!)邮件都应该发送到“[电子邮件保护]
  • 邮件应该以例如“[电子邮件保护]“以便我稍后可以根据发件人地址进行筛选

但是我有这些问题(对于中继和多主机邮件服务器来说确实是新的):

  • 如何将所有本地邮件(exim4)重定向到一个地址?
  • 我如何配置 exim4 使其使用外部后缀作为 smtp?
  • 我如何允许我的主邮件服务器上的这些服务器发送邮件?(仅适用于上面提到的这个特殊帐户)

答案1

您必须将manualroute路由器添加到exim的配置中:

begin routers
fwdall:
  driver          = manualroute
  route_list      = * abc.com
  transport       = remote_smtp
  no_more

当然,您必须配置abc.com来处理邮件webserver1.def.com

消息将通过其原始发件人(root @,www @等)传递,因此您可以根据发件人的地址/域对其进行过滤。

如果您想捕获一个邮箱中的所有邮件,您可以使用另一个路由器:

catch:
  driver          = redirect
  data            = [email protected]
  pipe_transport  = address_pipe

该路由器应放置在任何其他路由器之上。

如果webserver1.def.com未将 设置为 local_domainabc.comabc.com允许从 中继webserver1.def.com,则对于第一个路由器,来自 的所有消息webserver1.def.com都将通过 提交abc.com,而不是直接提交。您必须小心,只要您可以建立一个闭环,其中所有消息都将从 发送到webserver1.def.comabc.com返回。

相关内容