几天前使用mail()时,它已经正常工作了。
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文件中测试了代码,结果相同。如何调试此问题?
可能是电子邮件发送正常,但被垃圾邮件过滤器捕获了吗?如果可以的话,请允许我交叉发表自己的看法:
一些要点(假设mail()返回true,并且错误日志中没有错误):