使用 postfixadmin 进行每个用户的传输

使用 postfixadmin 进行每个用户的传输

我们有一个传统的 postfix/dovecot/postfixadmin 设置,用于邮件传递和 imap 访问。我们希望将来使用与 Google Apps 的混合设置,并为主要和重要帐户(大约 10 个帐户)使用他们的邮件服务,而将其他 200 个帐户保留在传统的 postfixadmin 设置中。我们测试了该设置,它适用于发送和接收外部邮件。如果传统用户正在向 Google App 用户发送邮件,则邮件将在本地传输,而不是通过外部传输方式。

MX 记录指向 Google 的 MX 服务器,因此这里没有问题。我在其他几个帖子中读到了关于使用 postfixadmin 进行“每个用户”传输的解决方法,但到目前为止,我们的设置都没有奏效。

解决此问题的最佳方案是什么?目前有 3.0 版的 postfixadmin 可用,但更新日志中没有关于“按用户传输”功能的消息。我们目前使用的是 2.3.5 版的 postfixadmin。

Postfix 中的传输设置:

virtual_transport = dovecot
transport_maps = hash:/etc/postfix/transport

内容/etc/postfix/transport

autoreply.hostname.com        vacation

谢谢你!

答案1

为了允许自定义每个用户的传输,postfix 内置了此功能。要根据您的传输表进行设置,hash:/etc/postfix/transport您只需为每个需要自定义传输的电子邮件用户在该文件中添加一行即可。添加内容必须采用以下格式email transport:nexthop

[email protected] smtp:mail.serv.er

这将通过 mail.server.er 通过 smtp 发送 user1 的所有外发邮件

[email protected] smtp:[12.13.14.15]

但是这将发送用户 2 的所有电子邮件12.13.14.15[]地址周围表示无需 DNS 查找)。

当您完成文件添加后,您将需要运行,postmap /etc/postfix/transport这将使 Postfix 从文本文件重建其数据库,并重新加载自身。

相关内容