我正在尝试在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();
}
答案 0 :(得分:0)
php mail()
函数一般存在一些问题。
由于未设置标题等,它通常最终会出现在垃圾邮件文件夹中。
经过几天摆弄自己,我遇到了这个宝石: PHPMailer
我建议你研究一下这样的库。如果代码相关,这可能也会解决您的问题。