Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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()函数:由于安全原因已被禁用_Php_Email - Fatal编程技术网

php mail()函数:由于安全原因已被禁用

php mail()函数:由于安全原因已被禁用,php,email,Php,Email,根据我的调查,我没有收到任何电子邮件。然后,我试着在上面运行 最后我收到了警告通知()。这就是我没有收到任何电子邮件的原因吗?该网站说,这是因为他们在php.ini文件中禁用了该方法。但是,如果您希望使mail()方法起作用,则必须对其进行设置 然而,我在StackOverflow上找到了一个答案。你可以按照它来完成任务 在php.ini中设置了disable_函数,服务器管理员可以在其中放置他出于安全目的想要禁用的命令/操作。因此,mail()函数可能已经进入其中。请检查您的php.ini以了

根据我的调查,我没有收到任何电子邮件。然后,我试着在上面运行


最后我收到了警告通知()。这就是我没有收到任何电子邮件的原因吗?

该网站说,这是因为他们在
php.ini
文件中禁用了该方法。但是,如果您希望使
mail()
方法起作用,则必须对其进行设置


然而,我在StackOverflow上找到了一个答案。你可以按照它来完成任务

php.ini
中设置了
disable_函数
,服务器管理员可以在其中放置他出于安全目的想要禁用的命令/操作。因此,mail()函数可能已经进入其中。请检查您的php.ini以了解此设置。例如
disable_functions=popen、exec、system、passthru、proc_open、shell_exec、show_source、phpinfo、mail

是的(15个字符是的)请发布代码这是完整的代码看起来您的服务器没有为邮件正确设置()函数你的代码运行良好,这是我的php.ini设置[邮件函数];仅适用于Win32;SMTP=SMTP.gmail.com;smtp_端口=25;仅适用于Win32;sendmail_from=henrikus。antony@gmail.com ; 仅适用于Unix。您也可以提供参数(默认值:“sendmail-t-i”);sendmail\u path=“\”C:\xampp\sendmail\sendmail.exe\“-t”但我仍然没有收到任何电子邮件如果您在本地主机上执行此操作,我认为它不起作用,因为即使我以前也尝试过。但是,试着在实际主机上执行,它应该可以工作。但是我需要通过localhost发送它。你有什么办法吗?我试过了,但从来没有成功过。但是,我的脚本往往在Web主机上工作。这可能是因为本地服务器中的邮件配置错误。phpmailer呢?我也使用了它,但结果是sameI找到了它,那么我该怎么办?你必须从中删除mail命令..它可能需要root权限才能在php.ini中进行更改..因此,如果你在本地服务器(共享服务器)上对php.ini进行任何更改,它将不会反映为被root用户php.ini覆盖..需要联系root用户来执行此操作。