Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使PHP mail()函数在Plesk上像cPanel一样工作_Php_Email_Cpanel_Plesk - Fatal编程技术网

如何使PHP mail()函数在Plesk上像cPanel一样工作

如何使PHP mail()函数在Plesk上像cPanel一样工作,php,email,cpanel,plesk,Php,Email,Cpanel,Plesk,因此,我已经使用cPanel管理我的站点有一段时间了,但最近我将我的站点移动到了运行Plesk 11.5.30的VPS上 我在这些网站上有使用PHP邮件功能的联系人表单,但自从迁移以来,这些表单并没有毫无错误地送达。所有联系人表单都会发送到位于不同服务器上的外部电子邮件地址。此外,发件人地址设置为填写表单的人的电子邮件地址 下面是一个简单的例子,说明我正在尝试做什么: 邮寄email@anotherdomain.com,测试电子邮件,测试消息,发件人: 因此,基本上我想使用PHP邮件功能将电子邮

因此,我已经使用cPanel管理我的站点有一段时间了,但最近我将我的站点移动到了运行Plesk 11.5.30的VPS上

我在这些网站上有使用PHP邮件功能的联系人表单,但自从迁移以来,这些表单并没有毫无错误地送达。所有联系人表单都会发送到位于不同服务器上的外部电子邮件地址。此外,发件人地址设置为填写表单的人的电子邮件地址

下面是一个简单的例子,说明我正在尝试做什么:

邮寄email@anotherdomain.com,测试电子邮件,测试消息,发件人:

因此,基本上我想使用PHP邮件功能将电子邮件发送到外部域,并将其设置为来自提交者的电子邮件地址。这在cPanel服务器上运行得很好,但Plesk似乎不喜欢它

有些站点确实使用服务器发送邮件,有些站点使用外部服务

我已经搜索了一段时间,没有找到类似的情况,所以任何帮助都将不胜感激

谢谢

--编辑--


我已经阅读了重复的问题,并遵循了所有这些步骤。我希望听到有人谁已被相同的情况下移动到一个Plesk和他们的邮件功能停止工作,或知道我的问题是什么

首先检查功能:

    if ( function_exists( 'mail' ) )
{
    echo 'mail() is available';
}
else
{
    echo 'mail() has been disabled';
} 

可能是您的apache或smtp设置已更改,或者php中的mail已禁用

感谢您的回复。是,邮件已启用。您是否大致知道哪些设置不允许php mail向外部地址发送电子邮件?