php邮件功能说电子邮件发送但它没有

时间:2012-08-16 06:13:27

标签: php

我正在使用此代码并打印出已发送但我没有收到任何电子邮件 我已经坐在我的本地服务器上配置了邮件功能,一切都是正确的 但仍然没有工作

$to = "xxxx@yahoo.com";
$subject = "$name";
$txt = "$msg";
$headers = "From: xxxx@gmail.com";
if (mail($to,$subject,$txt, $headers)){
    echo "sent";
}else{
    echo "error";
}

它一直在说发送但我没有收到任何电子邮件

2 个答案:

答案 0 :(得分:0)

服务器端垃圾邮件过滤可能是您的问题,尤其是在您向某些组织电子邮件地址发送电子邮件时。如果是这样,article可能对您有用..

仅使用客户端代码难以调试。如果您有权这样做,则必须检查服务器日志

答案 1 :(得分:0)

您需要更改php.ini和sendmail cfg以允许从本地服务器发送。这是我的配置。

PHP.ini - 确保sendmail_path指向正确的exe。这是在php.ini

中的[mail function]下
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
;sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

<强> Sendmail.ini     [sendmail的]

smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=gmail address
auth_password=gmail password
force_sender=gmail address

显然这是配置为使用gmail,但任何其他smtp服务器与sendmail中的correect配置都可以。