Postfix转发“sendmail -bv root”

我有一个继电器和一些转发文件(Ubuntu 12.04服务器)后缀设置。 root拥有一个包含user @ fqdn的.forward文件。 然后用户有一个.forward文件[email protected]

发送邮件几乎在所有情况下工作,除了…

如果我打电话为“sendmail -bv root”或“sendmail -bv user”,那么我的外部收件箱中没有收到我期望的电子邮件或本地收件箱。 它似乎进入了以太。

如果我删除.forward文件,我会在本地收件箱中得到结果。

有关如何让转发工作的任何想法。

我偶然发现了这个问题,同时遵循本教程中的转发工作。 它似乎为那个家伙工作,除了他的Gmail特定的设置,我没有看到有什么不同。

更新:

我已经删除了.forward文件,并根据下面的注释使用别名。 我运行“sudo newaliases”,并重新启动后缀并发送邮件到根和用户被转发到我的外部地址。 但是,我仍然没有收到邮件发送状态报告。 mail.log显示它正在发送到我的外部地址(添加到队列),然后从队列中删除。 所以,它看起来像我的外部SMTP服务器不喜欢的东西。 也许“orig_to”?

而不是使用根目录的.forward文件,它有自己的一套问题,你应该做的是所有的电子邮件标准和后缀的作者推荐:别名的root地址真实的用户或邮箱。

 /etc/aliases: root: [email protected] 

这确保邮箱权限和root权限不是问题的一部分。

编辑:阅读,如何不包括你链接,说明了很多,其实…

该页面的作者指出:

  1. 需要设置Postfix来处理和识别外部地址。
  2. 作为一种安全措施,root用户不能将邮件发送到外部地址,所以我们需要将root邮件转发给其他用户,然后再发送到外部地址。

第一个是开箱即用的,这使我想知道作者是如何在写作之前破坏了他的后期安装的,第二个是无稽之谈。

即使有某种安全措施阻止了根别名指向异地(不存在),您只需将alias root连接到一个虚拟用户,并将该虚拟用户别名为非现场地址; postfix正确地parsing别名引用任意深度。