PHP PEAR邮件错误

PHP PEAR邮件错误,php,smtp,pear,Php,Smtp,Pear,尝试发送电子邮件时,我收到以下代码错误。它在我的本地机器上工作,但在我将它放在AWS LAMP服务器上时不工作。我无法调试任何东西,因为在运行脚本时遇到HTTP 500错误。但是,我知道安装了PEAR 代码: require_once“Mail.php”; $from=“电子邮件”; $to=”steve@exmaple.com"; $subject=“错误报告”; $body=“测试消息”; $host=”ssl://smtp.gmail.com"; $port=“465”; $usernam

尝试发送电子邮件时,我收到以下代码错误。它在我的本地机器上工作,但在我将它放在AWS LAMP服务器上时不工作。我无法调试任何东西,因为在运行脚本时遇到HTTP 500错误。但是,我知道安装了PEAR

代码:

require_once“Mail.php”;
$from=“电子邮件”;
$to=”steve@exmaple.com";
$subject=“错误报告”;
$body=“测试消息”;
$host=”ssl://smtp.gmail.com";
$port=“465”;
$username=”test@gmail.com";
$password=“pass1”;
$headers=数组('From'=>$From,
'至'=>$至,
“主题”=>$Subject);
$smtp=Mail::工厂('smtp',
数组('host'=>$host,
“端口”=>$port,
“auth”=>正确,
“用户名”=>$username,
“密码”=>$password));
$mail=$smtp->send($to、$headers、$body);
if(PEAR::isError($mail)){
echo(“”$mail->getMessage()”

”; }否则{ 回显(“发送错误消息!”); }

它似乎是在上面的send()命令中被窃听出来的。关于如何更好地调试它,有什么建议吗?

请尝试以下两行:

ini_set('display_errors','on');
error_reporting(E_ALL);
将这两个设置放在脚本的早期会绕过php.ini设置,否则会隐藏错误。希望有帮助


此外,如果可以,请将它们放在调用的PHP文件中,然后包括使用邮件函数的文件。这样,就可以避免上面的代码由于语法错误而无法工作。

请尝试以下两行:

ini_set('display_errors','on');
error_reporting(E_ALL);
将这两个设置放在脚本的早期会绕过php.ini设置,否则会隐藏错误。希望有帮助


此外,如果可以,请将它们放在调用的PHP文件中,然后包括使用邮件函数的文件。这样,您就可以避免上面的代码由于语法错误而无法工作。

查看web服务器的错误日志,即
/var/log/apache2/error.log
查看web服务器的错误日志,即
/var/log/apache2/error.log
谢谢!这起作用了。问题是我没有安装网络SMTP谢谢!这起作用了。问题是我没有安装netu SMTP