如何根据要地址将邮件转发到不同的smtp服务器?
我有一台带有SMTP (后缀)服务器监听端口25的机器。我想使用Lamson (http://lamsonproject.org/)来处理一些传入的邮件和一些我希望有后缀处理的邮件。
我的想法是设置Lamson在另一个端口上监听,比如说localhost:10025。然后设置后缀,通过监听端口25捕捉所有邮件。
如何将后缀配置为在10025上将某些邮件代理到Lamson并处理所有其他邮件本身?
发布于 2009-09-20 17:16:56
Postfix的配置非常灵活(因此非常复杂),因此有多种方法来实现这一点。最简单的方法可能是使用transport(5)表。
首先,在后缀中启用传输表:
/etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport您还必须确保Postfix接受由Lamson处理的地址的邮件。查看permit_auth_destination,因为后缀将应用于确定有效的收件人地址。对于下面的示例,假设"example.com“是后缀所不知道的域,那么简单地将其添加为中继域可能是最简单的:
/etc/postfix/main.cf:
relay_domains = example.com然后,创建一个适当的表。例如,要将域"example.com“的所有邮件以及"user@mydomain.org”的邮件重定向到在端口10025监听的本地Lamson:
/etc/postfix/transport:
example.com smtp:127.0.0.1:10025
user@mydomain.org smtp:127.0.0.1:10025之后(然后在每次更新传输表文件之后)不要忘记运行:
$ postmap /etc/postfix/transport这应该能让你走了。一定要阅读transport(5)手册页,它将为您提供更多关于如何使用这个强大工具的想法。
https://serverfault.com/questions/67134
复制相似问题