configurationExim转发电子邮件

我有一个Ubuntu 10.04 VPS设置来pipe理sub.example.com,我已经configurationExim使用本教程从Linode库发送电子邮件。 这是工作,但除了发送电子邮件,我意识到我需要一个非root用户的电子邮件地址([email protected])转发给我([email protected])。

我已经阅读了关于这个[1]的Exim文档,我并没有真正明白我应该做什么(似乎期望读者已经知道要更改哪些文件以及某些指令是做什么的)。 这里还有一个和 09年类似的问题 ,我不知道哪个(如果有的话)解决scheme适用于我的案例,或者哪些文件需要使用build议的行来修改。

TBH,如果没有Exim,有一个非常简单的方法可以做到这一点,那么这与我通过Exim发送电子邮件不会发生冲突。 我已经尝试修改/etc/aliases无济于事。

你可以告诉我很新的configurationMTA …提前感谢。

[1]我显然无法链接到,因为这是我在ServerFault上的第一篇文章。 我相信相关章节是第22章 – redirect路由器。

在接下来的解释中,我假设您遵循了您提到的URL中的说明,并select了“Internet服务器”。 我还假设“本地主机”是您的进出口configuration为识别为本地域的有效域名之一。

首先,你放入/ etc / aliases的格式应该是:

 admin: [email protected] 

你不需要在一个exim系统上运行newaliases,它只是作为应用程序的兼容层来提供一个更像“sendmail-like”的环境。 Exim会在第一次读取/ etc / aliases文件时直接扫描内容,并caching结果,如果存在,则记住后续查找。 它实际上不像sendmail那样使用/etc/aliases.db文件。

编辑/ etc / aliases时,可以testing如何从命令行处理地址。 在第一个示例中,我的系统未configuration为处理pipe理别名。 它抱怨说,它不知道如何处理这个地址描述为无法投递:

 [todd@tlyons /etc/exim4]$ grep admin /etc/aliases [todd@tlyons /etc/exim4]$ exim -bt admin@localhost R: system_aliases for admin@localhost admin@localhost is undeliverable 

在第二个示例中,我的系统已正确configuration为处理pipe理别名。 解释如下例子:

 [todd@tlyons /etc/exim4]$ grep admin /etc/aliases admin: [email protected] [todd@tlyons /etc/exim4]$ exim -bt admin@localhost R: system_aliases for admin@localhost R: dnslookup for [email protected] [email protected] <-- admin@localhost router = dnslookup, transport = remote_smtp host gmail-smtp-in-v4v6.l.google.com [2001:4860:b007::1a] MX=5 host gmail-smtp-in.l.google.com [173.194.79.27] MX=5 host gmail-smtp-in-v4v6.l.google.com [209.85.225.27] MX=5 host alt2.gmail-smtp-in.l.google.com [74.125.45.27] MX=20 host alt3.gmail-smtp-in.l.google.com [173.194.66.27] MX=30 host alt4.gmail-smtp-in.l.google.com [173.194.65.27] MX=40 

第一个R:行是一个debugging输出行,表示它正在用“system_aliases”路由器处理电子邮件地址。 它不会直接说出来,但它确实在system_aliases路由器中find了“admin”,并在“[email protected]”中find了“扩展”。 一旦exim将地址扩展到其他东西(或多个东西),它会通过路由器重新发送每个地址,寻找匹配。 在上面的例子中,它通过路由器和“dnslookup”路由器匹配运行[email protected]地址。 这意味着它确定需要使用SMTP将其发送到远程邮件服务器。 其中一部分就是查找gmail.com的MXlogging,它会显示给你看看它将如何传递这个邮件。

因此,要回答您的原始问题,可能是因为您错误地在/ etc / aliases中input了数据。 左侧是本地部分(即[email protected]中的“用户”),后跟一个冒号(:),后跟空格或制表符,后跟电子邮件地址(或用逗号连接的电子邮件地址)交付给。 您不能将完整的电子邮件地址作为左侧(冒号前)。