Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()函数,返回true,但不返回';不要发邮件_Php_Email_Sendmail - Fatal编程技术网

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