我正在 Ubuntu Server 10.10 下运行 MediaWiki 安装。我已将其配置为使用标准 phpmail()
函数与我的本地邮件传递代理(postfix)。邮件从 MediaWiki 站点发送,但唯一的问题是,每当要发送的地址与服务器位于同一域中时,这些邮件就会传递到 Ubuntu 服务器上的本地收件箱。
所以基本上,服务器是linuxbox.companydomain.com
,我们的电子邮件是[email protected]
。发送到此类地址的任何邮件最终都会进入用户的本地收件箱,例如,消息 to[email protected]
最终会进入/home/anders/mbox
,而消息 to[email protected]
最终会进入正确的 gmail 收件箱。
我该如何防止这种情况发生?
答案1
邮件[email protected]
最终会到达本地收件箱,因为 Postfix 配置为使用本地(8)域的交付companydomain.com
。最有可能发生这种情况的原因companydomain.com
是在我的目的地参数,显式或隐式(因为例如我的主机名是companydomain.com
并且我的目的地处于其默认值,其中包括$myhostname
)。
所以尝试设置mydestination=
.如果这没有帮助,请编辑您的问题并发布以下命令的输出,以提供有关您的设置的更多信息:
postconf -n
postconf mydestination
postconf myhostname
答案2
您需要的可能是所谓的“智能主机”设置。基本上,您设置 Postfix 将所有内容传递到不同的 SMTP 服务器。
这是由relayhost
Postfix 中的配置参数main.cf
。
您可能还需要调整其他设置,特别是mydestination
,为此工作。