PHP mail()函数,返回true,但不返回';不要发邮件
我有下一个代码:PHP mail()函数,返回true,但不返回';不要发邮件,php,email,sendmail,Php,Email,Sendmail,我有下一个代码: if (!mail($_POST['mail'], $text['EMAIL_RECOVER_MSG_SUBJECT'], $text['EMAIL_RECOVER_MSG'], $from)) { $msg = $text['MAIL_ERROR']; $msgDisplay = 'inline'; }else { $recover = false; echo "<div class='alert alert-success'>
if (!mail($_POST['mail'], $text['EMAIL_RECOVER_MSG_SUBJECT'], $text['EMAIL_RECOVER_MSG'], $from)) {
$msg = $text['MAIL_ERROR'];
$msgDisplay = 'inline';
}else {
$recover = false;
echo "<div class='alert alert-success'> {$text['RECOVER_MAIL_SENT']}</div>";
}
代码总是显示一条成功消息,邮件函数返回true,但我的邮箱中没有任何邮件(垃圾邮件中也没有),我使用的是xampp,我的php.ini是
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
我的sendmail.ini是:
smtp_server=smtp.gmail.com
error_logfile=error.log
debug_logfile=debug.log
auth_username=nati323@gmail.com
auth_password=*****
force_sender=nati323@gmail.com
为什么它不起作用?在哪里可以看到检查错误的邮件日志文件
一些人将我的问题标记为重复,并给出了链接:
所以我检查了他们说的一切
1) 我的错误报告设置为-1,错误显示设置为打开
2) 正如你所看到的,我没有任何日志文件
3) 邮件函数返回true
4) 在垃圾邮件框中找不到邮件
5) 我像他们说的那样提供标题
6) 我没有标题语法错误
7) 不要发送到多个帐户
8) 我在支持邮件的主机服务器上进行了尝试,但不起作用,我在本地主机上进行了尝试,我设置了php&sendmail.ini文件,正如您告诉我的,仍然不起作用…发生的情况是,您没有在php配置中配置live mail服务器,php
mail()
函数将邮件转发到本地服务器,这样它将返回TRUE
,但邮件服务器的工作是发送邮件还是不发送邮件,如果您的邮件服务器是公共邮件服务器,那么它将发送邮件,否则它将在本地系统中死亡
我希望这对您有所帮助看来,这不是php,而是sendmail问题。问题出在哪里?如何在mt localhost?@NatiVaknin上安装邮件服务器,具体取决于您使用的操作系统在公共ip上安装邮件服务器并正确配置它。在windows中,hMail服务器是好的,在Linux中,Postfix邮件服务器是好的。好的,我下载并安装hMail,接下来做什么?
smtp_server=smtp.gmail.com
error_logfile=error.log
debug_logfile=debug.log
auth_username=nati323@gmail.com
auth_password=*****
force_sender=nati323@gmail.com