我正在尝试在全新的 CentOS 安装上设置 Exim,以便它将接收给定地址集合的邮件,并将邮件分别转发到另一个地址。例如,从 [email protected] 接收邮件将被转发到 [email protected]。
我认为这应该是相当直截了当的......我之前使用过 Sendmail,使用virtusertable
- 我可以用 Exim 做类似的事情吗?
我还希望能够发送邮件,但仅限于从本地机器发送的邮件(即,从服务器上运行的应用程序)——我不需要/想要一个公开可用的 SMTP 服务器。
为了确保邮件服务器的安全,我应该记住任何其他设置吗?(即,防止中继)我假设它开箱即用是安全的。
谢谢。
您将需要使用重定向路由器。阅读 Exim Router 规范,因为它可以做很多事情,因此会变得相当复杂。
基本上,你需要设置这样的东西(未经测试)
然后创建一个文件,
/etc/exim4/sender_redirects
其中包含以行分隔的冒号分隔格式的重定向,如下所示:乔弗里曼所说的一种变体,没有使用 dsearch(这给了我未知的查找类型“dsearch”错误):
在 exim.conf 的开头:
在“开始路由器”部分中添加:
在 lsearch;/etc/virtual/forwarding_domains 每行添加一个域:
并创建 /etc/virtual/forwarding/example.com 包含:
Exim4 还支持旧式文件,以及以 .开头的
.forward
Exim 式文件。例如,要使用后者转发到我的备份帐户,同时将原件保留在我的 spool 中以进行 POP3 访问:.forward
# Exim filter
比在 Exim 配置 IMO 的内部胡乱胡闹要简单得多,危险性也小得多。完整的细节在这里。