【发布时间】:2016-05-30 04:09:53
【问题描述】:
我在homepage 处设置了一个表单。当有人提交表单时,它会将他们重定向到向我发送表单的 php 脚本。唯一的问题是,当我使用浏览器时,表单不会向我发送任何内容。我有一个在同一台服务器上运行的脚本,当我从命令行执行时,它会立即发送一封电子邮件。当我转到page in a browser 时,它会给出确认消息,但不会发送任何内容。发生了什么?如果有帮助,PHP 正在使用 MSMTP 发送电子邮件。我相信 apache 以 root 身份运行(我知道这很糟糕)。如何检查?
如果有人想要,这里是代码:
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "mailbot@prototypexenon.tech";
$to = "<MYEMAIL>";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
?>
编辑:显然 new-server-owner 足够聪明,不会让 apache 以 root 身份运行。现在都修好了。谢谢@EdHeal
【问题讨论】:
-
检查你的 PHP 错误日志,我想你会明白原因的。
-
能否提供代码sn-p?
-
@PrototypeXenon - 作为对问题的编辑会更好。运行脚本的用户也会影响权限
-
@EdHeal 现在知道了。
标签: php