PHP mail()
函数在我的面板上不起作用。
我的cpanel端口都已打开,默认情况下,也在cpanel中设置了电子邮件ID。
我的代码
$to = "[email protected]";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: [email protected]" ;
mail($to,$subject,$txt,$headers);
您的代码似乎是正确的,但是默认情况下,大多数主机都会阻止邮件功能和/或阻止用户没人发送电子邮件。
在“调整设置”中,尝试关闭“防止发送邮件的人”选项。
在PHP配置编辑器中(在高级模式下,检查disable_functions指令中是否列出了邮件功能。
如果没有任何作用,请检查exim是否已启动并正在运行,以及php.ini中的sendmail_path是否正确。
在我的情况下,apache配置错误。我在日志中仅看到此unable to set gid=993 or uid=0 (euid=0): forcing real = effective
解决方法是将LimitUIDRange 0 2000
添加到apache mpm_prefork.conf文件并重新启动apache