php - 使用 localhost 作为服务器时在 php 中注册时的电子邮件确认

标签 php mysql email

我是 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/

相关文章:

php - 从命令行执行时如何阻止 PHP 返回 header ?

php - PHP 一次可以发送多少封邮件?

php - 如何将多个 url/path 合并到多维数组中?

php - MYSQL -> 获取每个 "group by"的最高值

javascript - 将 JavaScript 变量传递到 HTML 输入框并(在 PHP 文件中使用)

php - 性能、mysql 查询与 php 数组

php - 压缩多个数据库 PDF blob 文件

java - OutOfMemoryError : Java heap space in the following case? 是什么原因

mysql - java.sql.SQLException : target: commerce. 0.primary:vttablet:rpc 错误:代码 = InvalidArgument desc = 未知系统变量 'query_cache_size'

email - Airflow - 2 个警报发送 on_failure