![发送到我的域的邮件最终进入本地收件箱而不是交换服务器](https://linux22.com/image/18175/%E5%8F%91%E9%80%81%E5%88%B0%E6%88%91%E7%9A%84%E5%9F%9F%E7%9A%84%E9%82%AE%E4%BB%B6%E6%9C%80%E7%BB%88%E8%BF%9B%E5%85%A5%E6%9C%AC%E5%9C%B0%E6%94%B6%E4%BB%B6%E7%AE%B1%E8%80%8C%E4%B8%8D%E6%98%AF%E4%BA%A4%E6%8D%A2%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我正在 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
,为此工作。