【发布时间】:2009-12-12 05:24:52
【问题描述】:
几天前,当我使用mail() 时,它可以工作了。
但现在它不起作用。而且我不知道问题出在哪里。
$to = 'testmail@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: sender@gmail.com' . "\r\n" .
'Reply-To: sender@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
它显示“已发送邮件”。
我没有接触过 Apache 或这段代码中的任何东西。我已经在一个空的 PHP 文件中测试了代码,结果相同。我该如何调试这个问题?
【问题讨论】:
-
我假设它实际上并没有发送电子邮件?
-
这就是问题所在..为什么它停止工作了。如何发送?=)
-
相同的未修改代码,相同的配置,不同的日子,它现在不起作用? .. 你的邮件引擎是什么 sendmail 或 .. ??
-
如果您删除了 mail() 之前的“@”,是否会收到错误消息? @ 是错误抑制操作符,所以如果你想调试一些东西,你应该做的第一件事就是去掉 @。
-
我已经删除了 @ 并在 php.ini 中打开了 E_ALL 但没有显示警告/错误/通知。