服务器的邮件正在服务器本地处理,而不是发送到邮件服务器

服务器的邮件正在服务器本地处理,而不是发送到邮件服务器

我有一个网站(假设http://mysite.com),由其自己的虚拟服务器提供服务。该网站是用 php 编写的。

本网站的邮件由单独的服务器处理。这里的一切对于“普通”邮件都运行正常(换句话说,MX 等似乎没有问题,邮件服务器似乎运行正常)。

网站会在很多地方向网站管理员发送电子邮件,其中一些是通过服务器上的 cron 作业完成的。一个典型的例子是日常运行的日常管理脚本,它只是为了检查数据库的某些部分没有损坏的记录,并向管理员发送电子邮件以确认一切正常。

当它将邮件发送到不同的域时(例如我的副本发送到[电子邮件保护])一切正常。但是,当它发送给 mysite.com 的用户时,Web 服务器会尝试在内部处理电子邮件。如果电子邮件已在本地设置(例如[电子邮件保护]) 它存储在关联用户的邮箱中。如果没有,则邮件发送失败,即使根据邮件服务器上配置的地址,电子邮件地址是正确的。这两种行为都是不正确的 - 无论如何,我们都需要它将邮件转发到邮件服务器。

稍微奇怪的是,通过联系表单等从网站发送的邮件似乎工作正常,即使在这两种情况下他们只是使用 php mail() 函数来发送邮件。

有人能给我指点一下如何进行更改,以便 mysite.com 的邮件由邮件服务器而不是 Web 服务器来处理。

答案1

根据该系统上电子邮件的设置方式,您可能能够设置 .forward 文件(每个帐户/用户)以将内容重新路由到其所属的位置。

相关内容