我正在使用此代码并打印出已发送但我没有收到任何电子邮件 我已经坐在我的本地服务器上配置了邮件功能,一切都是正确的 但仍然没有工作
$to = "xxxx@yahoo.com";
$subject = "$name";
$txt = "$msg";
$headers = "From: xxxx@gmail.com";
if (mail($to,$subject,$txt, $headers)){
echo "sent";
}else{
echo "error";
}
它一直在说发送但我没有收到任何电子邮件
答案 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配置都可以。