我希望在我的网站上注册的用户在使用之前必须先激活他们的帐户。问题是,我的电子邮件测试帐户没有收到任何电子邮件。
在我开始发布代码之前,问题可能是我目前正在使用 xampp 的本地计算机上工作吗?
否则,这是代码片段
$random = substr(number_format(time() * rand(),0,'',''),0,10);
$insertMailVerify = $this->db->prepare("INSERT INTO mailverify (mailAddress, token, datetime) VALUES (:mailAddress, :token, :date)");
$insertMailVerify->execute(array(':mailAddress'=>$emailAddress,
':token'=>$random,
':date'=>$date));
$to = $emailAddress;
$subject = "Activating your Account";
$body = "Hi, in order to activate your account please visit http://localhost/FinalYear/activation.php?email=".$emailAddress." and fill in the verification code $random";
if(mail($to, $subject, $body))
{
echo ("<p>Message success</p>");
}
else {
echo ("<p>Message fail</p>");
}
以防你想知道我从哪里获取 $emailAddress:这只是一个代码片段,我已经让软件回显了电子邮件地址,而且它是正确的。如果是这样,它甚至会进入“消息成功”,但我仍然无法收到任何电子邮件。可能是什么问题呢?