在 debian 上,如何设置像 exim 这样的 MTA 以允许每个用户进行智能主机配置?

在 debian 上,如何设置像 exim 这样的 MTA 以允许每个用户进行智能主机配置?

我在设置一些我认为很酷的东西时遇到了问题。

我有一台服务器 (Debian Wheezy),我想让我的用户从他们的智能主机发送电子邮件。据我所知,exim 允许定义多个智能主机,并根据from电子邮件的标题和检查系统配置文件来选择要使用的智能主机。这意味着每个用户共享相同的智能主机/登录名/密码文件。

我觉得不对劲。据我所知,我发现了这一点Debian 错误报告日志 - #541473 - exim4:每个用户的智能主机设置这似乎符合我想要的,但似乎没有得到解决。那么,我是否遗漏了什么,或者是否有其他 MTA(如 postfix)可以实现我想要的功能?

非常感谢 !

答案1

你必须做这样的事:

begin routers
per_user:
  driver     = manualroute
  condition  = ${lookup{$sender_address}lsearch{/some/file}{yes}}
  route_data = ${lookup{$sender_address}lsearch{/some/file}}

/some/file 应采用以下格式:

#   sender         smarthost
[email protected]    smtp.tld
[email protected]       mx.tld

condition行检查发件人是否在 /some/file 中列出。如果没有 - 消息将传递到下一个路由器。如果是,route_data则从 /some/file 中提取智能主机字段并将消息路由到那里。

相关内容