PHP邮件不工作

PHP邮件不工作。没有错误信息。 php.ini显示错误并显示E_ALL也在。PHP邮件不工作

<?php 

$to = "[email protected]";

$subject = "Hi!";

$body = "Hi,\n\nHow are you?";

$headers = 'From: [email protected]' . "\r\n" .

'Reply-To: [email protected]' . "\r\n" .

'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $body, $headers);

?>

回答:

首先,检查mail()

$sent = mail($to, $subject, $body, $headers); 

if (!$sent) {

// there was some error in the message itself, our MTA rejected it or there's an error in MTA's config

} else {

// message was accepted for delivery

}

二的返回值,检查PHP's e-mail settings(请注意,在Linux服务器上的sendmail_path是相关的,而在Windows服务器上它的SMTPsmtp_port)尝试从另一个应用程序发送电子邮件。第三,根据您使用的SMTP服务器,检查其日志中是否有任何警告或错误(例如,不能联系目标服务器,未连接到网络等)。第四,如果您确定邮件已成功离开您的网络,请横渡您的手指并希望获得最好的结果。说真的,从那时起你就可以为你的电子邮件做更多事情 - 如果它没有交付,你就无法做到。

退房也these tips上略有增加您的邮件不会被标记为垃圾邮件的机会

回答:

谢谢大家这么多的答复。这真的很有帮助。这是一个权限问题

drwxrwx --- 2 smmsp smmsp 4096 10月12日12时在/ var /卷轴/ clientmqueue/

以上

drwxrwx --- 2阿帕奇smmsp 4096 10月12日变更12:56/var/spool/clientmqueue/

它工作!

以上是 PHP邮件不工作 的全部内容, 来源链接: utcz.com/qa/262039.html

回到顶部