我是 php 和 web 开发的新手。我试图通过在用户的电子邮件中发送确认消息来确认用户注册时的电子邮件。但它不起作用是我使用本地主机作为服务器的问题还是还有其他问题?这是我的代码
{
$to = $_POST['email'];
$com_code = md5(uniqid(rand()));
$subject = "Confirmation from OnlineShopping to $_POST['username']";
$header = "OnlineShopping: Confirmation from OnlineShopping";
$message = "Please click the link below to verify and activate your account. rn";
$message .= "http://www.yourname.com/confirm.php?passkey=$com_code";
$sentmail = mail($to,$subject,$message,$header);
if($sentmail)
{
echo "Your Confirmation link Has Been Sent To Your Email Address.";
}
else
{
echo "Cannot send Confirmation link to your e-mail address";
}
}
我的 if($sentmail) 条件即将成立,我收到消息,您的确认链接已发送到您的电子邮件地址,但我的收件箱中没有收到任何电子邮件
最佳答案
如今,ISP 通常会阻止任何 smtp 事件,您需要一个合适的邮件服务器。最简单的是使用 gmail smtp 服务器发送邮件,只是为了让您继续。
有很多方法可以做到这一点,只需搜索“gmail smtp php”,您就会得到一堆文章。
关于php - 使用 localhost 作为服务器时在 php 中注册时的电子邮件确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091253/