首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Postfix将代理邮件发送到不同的smtp服务器

使用Postfix将代理邮件发送到不同的smtp服务器
EN

Server Fault用户
提问于 2009-09-20 16:29:52
回答 1查看 28.5K关注 0票数 12

如何根据要地址将邮件转发到不同的smtp服务器?

我有一台带有SMTP (后缀)服务器监听端口25的机器。我想使用Lamson (http://lamsonproject.org/)来处理一些传入的邮件和一些我希望有后缀处理的邮件。

我的想法是设置Lamson在另一个端口上监听,比如说localhost:10025。然后设置后缀,通过监听端口25捕捉所有邮件。

如何将后缀配置为在10025上将某些邮件代理到Lamson并处理所有其他邮件本身?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2009-09-20 17:16:56

Postfix的配置非常灵活(因此非常复杂),因此有多种方法来实现这一点。最简单的方法可能是使用transport(5)表。

首先,在后缀中启用传输表:

代码语言:javascript
复制
/etc/postfix/main.cf:
    transport_maps = hash:/etc/postfix/transport

您还必须确保Postfix接受由Lamson处理的地址的邮件。查看permit_auth_destination,因为后缀将应用于确定有效的收件人地址。对于下面的示例,假设"example.com“是后缀所不知道的域,那么简单地将其添加为中继域可能是最简单的:

代码语言:javascript
复制
/etc/postfix/main.cf:
    relay_domains = example.com

然后,创建一个适当的表。例如,要将域"example.com“的所有邮件以及"user@mydomain.org”的邮件重定向到在端口10025监听的本地Lamson:

代码语言:javascript
复制
/etc/postfix/transport:
    example.com          smtp:127.0.0.1:10025
    user@mydomain.org    smtp:127.0.0.1:10025

之后(然后在每次更新传输表文件之后)不要忘记运行:

代码语言:javascript
复制
$ postmap /etc/postfix/transport

这应该能让你走了。一定要阅读transport(5)手册页,它将为您提供更多关于如何使用这个强大工具的想法。

票数 20
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/67134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档