PHP中的PHP mail()函数返回true,但不返回';不要发邮件

PHP中的PHP mail()函数返回true,但不返回';不要发邮件,php,email,Php,Email,我正在尝试用php发送邮件,它返回true,但邮件未送达 $To = $email; $Sub = "Reset Password"; $Msg = "Please click on the given link or copy url to reset your password<br/>"; $Msg .= "mydomain/password_reset.php?Note=".$random_note."&uid=".$c_id."&email=".$email

我正在尝试用php发送邮件,它返回true,但邮件未送达

$To = $email;
$Sub = "Reset Password";
$Msg = "Please click on the given link or copy url to reset your password<br/>";
$Msg .= "mydomain/password_reset.php?Note=".$random_note."&uid=".$c_id."&email=".$email;
$Header = "MIME-Version: 1.0" . "\r\n";
$Header .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
$Header .= 'From: Admin <admin mail>' . "\r\n";

if (mail($To,$Sub,$Msg,$Header))
      {
         echo "Please confirm your email to reset your password<br/>";
         echo "Email temporarily Displayed here</br>".$Msg;
          exit();
      }
$To=$email;
$Sub=“重置密码”;
$Msg=“请单击给定链接或复制url以重置密码
”; $Msg.=“mydomain/password_reset.php?Note=“.$random_Note.”&uid=“.c_id.”&email=“.email; $Header=“MIME版本:1.0”。“\r\n”; $Header.=“内容类型:text/html;字符集=UTF-8”。“\r\n”; $Header.='From:Admin'。“\r\n”; 如果(邮件($To$Sub$Msg$Header)) { echo“请确认您的电子邮件以重置密码
”; echo“此处临时显示的电子邮件
”$Msg; 退出(); }
php
mail()
函数通常存在一些问题。 由于未设置邮件头等原因,它通常会出现在垃圾邮件文件夹中

经过几天的自我摆弄,我发现了这个宝石:


我建议你考虑使用这样的图书馆。如果与代码相关,这可能也会解决您的问题。

假设您运行的是Linux机器,您是否可以检查日志(通过:tail-f/var/log/mail.log)并发布您发现的内容。不,如果您能够发送邮件,我不使用Linux检查您的服务器配置。“如果邮件被成功接受交付,则返回TRUE,否则返回FALSE。重要的是要注意,仅仅因为邮件被接受交付,并不意味着邮件将实际到达预期目的地。”-还要检查垃圾邮件文件夹。@NewDeveloper Oh。好吧,还是试着找到你的mail.log并在这里发布内容。