php中的PHP mail()函数返回true,但不发送邮件

时间:2017-06-01 09:29:24

标签: 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;
$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();
      }

1 个答案:

答案 0 :(得分:0)

php mail()函数一般存在一些问题。 由于未设置标题等,它通常最终会出现在垃圾邮件文件夹中。

经过几天摆弄自己,我遇到了这个宝石: PHPMailer

我建议你研究一下这样的库。如果代码相关,这可能也会解决您的问题。