精华内容
下载资源
问答
  • PHP发送邮箱验证码

    2020-09-11 17:26:02
    php发送qq邮箱验证码源代码,记得开启qq邮箱的 SMTP 服务,修改phpinfo.php文件。
  • PHP设置邮箱验证码

    2019-10-16 16:25:40
    验证码防机器登录,短信验证、邮箱验证确保本人登录等。 使用邮箱发送验证信息,需要一个发送邮件的账号,例如QQ邮箱验证,需要QQ邮箱开启IMAP/SMTP服务。 代码实例 PHP发送邮件,需下载一个phpmailer插件包,通过...

    前言

    现今对于用户登录除了密码验证外,都有额外的验证机制;验证码防机器登录,短信验证、邮箱验证确保本人登录等。

    使用邮箱发送验证信息,需要一个发送邮件的账号,例如QQ邮箱验证,需要QQ邮箱开启IMAP/SMTP服务。

    代码实例

    PHP发送邮件,需下载一个phpmailer插件包,通过composer下载镜像文件。

    composer require phpmailer/phpmailer
    

    tp引入composer参考资料

    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    function sendMails($receiveMail)
    {
        
        $mail = new PHPMailer();
        //var_dump($mail);exit;
    	// 服务器设置
        $mail->SMTPDebug = 0; // 开启Debug
        $mail->isSMTP(); // 使用SMTP
        $mail->CharSet = "UTF-8";
        $mail->Host = 'smtp.qq.com';
        $mail->SMTPAuth = true; // 开启SMTP验证
        $mail->Username = 'email@qq.com';
        $mail->Password = 'shouquanma'; //授权码,开启IMAP/SMTP服务
        $mail->SMTPSecure = "ssl";// 使用ssl协议方式
        $mail->FromName = '明辉科技考试云平台';
        $mail->Port = 465; // 端口
    	// 收件人
        $mail->setFrom($mail->Username); // 来自
        $mail->addAddress($receiveMail); // 可以只传邮箱地址
    	// 内容
        $mail->isHTML(true); // 设置邮件格式为HTML
        $mail->Subject = '验证码-来自明辉科技考试云平台'; //邮件主题
        $code = rand(1000,9999);
        $_SESSION['code'] = $code;
        $mail->Body = "<b>您的验证码是:{$code}</b>,如果非本人操作无需理会!";
        try {
        	$mail->send();
        } catch(Exception $e) {
        	//写入日志
        	return false;
        }
        return true;
    }
    
    展开全文
  • 关于PHP发送邮箱验证码功能介绍

    千次阅读 2018-10-07 11:23:03
    关于PHP发送邮箱验证码功能介绍   PHP语言发送邮箱验证码,可以使用PHPMailer这个现成的类文件,完美集成实现邮箱发送验证码   前期准备:a).PHPMailer下载地址:在git上获取最新版即可:...

     

    关于PHP发送邮箱验证码功能介绍

     

    PHP语言发送邮箱验证码可以使用PHPMailer这个现成的类文件,完美集成实现邮箱发送验证码

     

    1. 前期准备:
      a).PHPMailer下载地址:在git上获取最新版即可:https://github.com/PHPMailer/PHPMailer

             b).php必须开启:php_openssl

             c).配置发送邮箱

    1).位置

    2).以下框中内容必须开启

    2、使用示例此处以QQ邮箱为例
    /*** 发送邮箱获取验证码*/

    public function sendSMTEmail($email,$title,$content) {

              $rs = array('code' => 0, 'msg' => '', 'info' => array());

    // 引入phpmailer

    require_once("./PHPMailer/PHPMailerAutoload.php");

    $config = $this->getConfigPri();

    $configpub = $this->getConfigPub();

     

    $mail=new \PHPMailer();

    // Enable verbose debug output

    $mail->SMTPDebug = 0;

    $mail->CharSet = "UTF-8";

    // Set mailer to use SMTP

    $mail->isSMTP();      

    // SMTP服务器地址

    $mail->Host =$config['email_smtp'];

    // Enable SMTP authentication

    $mail->SMTPAuth = true;  

     // SMTP username SMTP邮箱地址

    $mail->Username = $config['email_loginname'];

     // SMTP password:SMTP邮箱授权码,并非QQ邮箱密码

    $mail->Password =$config['email_pwd'];

    // "ssl" SMTP邮箱登录方式

    $mail->SMTPSecure =$config['email_smtp_secure'];

    // TCP port to connect to 邮箱端口号

    $mail->Port =$config['email_smtp_port'];

    //服务器域名

        $mail->FromName =$configpub['site'];

        //SMTP邮箱地址

        $mail->From=$config['email_loginname'];

    $mail->addAddress($email);

    // Optional name

              $mail->isHTML(true);                                     

    // Set email format to HTML

    $mail->Subject =$title;

    $mail->Body    = $content;

    // 发送邮件

    $rs=$mail->Send();

    if(!$rs){

        return 1001;

    }

    return $content;

    }

    //调用发送邮箱验证码方法

    $this->sendSMTEmail('要发送的email', '标题', '邮件正文');

    其中:$coinfig[]获取的皆为配置信息,如下图所示

    总结:$mail->SMTPSecure = C('email_config.secure');//如果是QQ邮箱,必须设置为 ssl ; 并且下面的端口, 同步设置为 465 ; 否则一定不成功!

     

     

     

    展开全文
  • PHP + QQ邮箱发送邮箱验证码

    千次阅读 2020-01-27 17:00:12
    PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。 查看PHP 是否开启 ssl : 检查 php.ini 中 ;extension=php_openssl.dll 是否存在,...
    一、说明

    PHPMailer需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl的支持。

    查看PHP 是否开启 SSL :

    检查 php.ini 中是否存在;extension=php_openssl.dll, 如果存在,去掉前面的注释符 ;。 如果不存在,那么添加 extension=php_openssl.dll

    二、QQ邮箱设置

    【登录QQ邮箱】 -【设置】-【账户】开启 POP3 和 SMTP 服务。
    在这里插入图片描述
    开启时,会验证密保,验证通过后产出 SMTP 服务器认证密码,请妥善保管。

    三、下载类库文件

    点击前往GitHub下载,下载完成后,放在你的项目目录中。

    四、代码实现
    // 引入类库文件,根据使用的框架不同,引入方式略有不同
    use phpmailer\src\PHPMailer;
    use phpmailer\src\SMTP;
    
    public function send()
    {
    	$email = ''; // 收件人邮箱
    	$code = rand(100000,999999); // 验证码
    	// 实例化PHPMailer核心类
    	$mail = new PHPMailer();
    	// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可默认关闭debug调试模式
    	$mail->SMTPDebug = 0;
    	// 使用smtp鉴权方式发送邮件
    	$mail->isSMTP();
    	// smtp需要鉴权 这个必须是true
    	$mail->SMTPAuth = true;
    	// 链接qq域名邮箱的服务器地址
    	$mail->Host = 'smtp.qq.com';
    	// 设置使用ssl加密方式登录鉴权
    	$mail->SMTPSecure = 'ssl';
    	// 设置ssl连接smtp服务器的远程服务器端口号
    	$mail->Port = 465;
    	// 设置发送的邮件的编码
    	$mail->CharSet = 'UTF-8';
    	// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
    	$mail->FromName = '';
    	// smtp登录的账号 QQ邮箱即可
    	$mail->Username = ''; // 你的QQ邮箱
    	// smtp登录的密码 使用生成的授权码
    	$mail->Password = '';
    	// 设置发件人邮箱地址 同登录账号
    	$mail->From = ''; // 你的QQ邮箱
    	// 邮件正文是否为html编码 注意此处是一个方法
    	$mail->isHTML(true);
    	// 设置收件人邮箱地址
    	$mail->addAddress($email);
    	// 添加多个收件人 则多次调用方法即可
    	//$mail->addAddress('87654321@163.com');
    	// 添加该邮件的主题
    	$mail->Subject = '欢迎注册';
    	// 添加邮件正文
    	$mail->Body = "您的验证码为:<h1>$code</h1>,如非本人操作请忽略。";
    	// 为该邮件添加附件
    	//$mail->addAttachment('./example.pdf');
    	// 发送邮件 返回状态
    	$status = $mail->send();
    	print_r($status);
    }
    
    展开全文
  • php 实现邮箱验证,修改密码。php 实现邮箱验证,修改密码。
  • composer require phpmailer/phpmailer use PHPMailer\PHPMailer\PHPMailer; $mail = new PHPMailer(true); //服务器配置 $mail->CharSet ="UTF-8"; //设定邮件编码 $mail->SMTPDebug = 0; // 调试模式...
        composer require phpmailer/phpmailer
        
        use PHPMailer\PHPMailer\PHPMailer;
        $mail = new \PHPMailer(true);
        //服务器配置
        $mail->CharSet ="UTF-8";                     //设定邮件编码
        $mail->SMTPDebug = 0;                        // 调试模式输出
        $mail->isSMTP();                             // 使用SMTP
        $mail->Host = 'smtp.qq.com';                // SMTP服务器
        $mail->SMTPAuth = true;                      // 允许 SMTP 认证
        $mail->Username = 'xxxx@qq.com';                // SMTP 用户名  即邮箱的用户名
        $mail->Password = 'xxxxx';             // SMTP 密码  部分邮箱是授权码(例如163邮箱)
        $mail->SMTPSecure ='ssl';                    // 允许 TLS 或者ssl协议
        $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持
        $mail->setFrom('xxxx@qq.com', 'xxxx');  //发件人
        $mail->addAddress($email,'');  // 收件人
        $mail->addReplyTo('xxx@qq.com', 'xxxx@qq.com'); //回复的时候回复给哪个邮箱 建议和发件人一致
        // $mail->addAttachment('file/demo.xls','我的附件.xls');
        $mail->isHTML(true);                                  // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
        $mail->Subject = '邮箱认证';
        $mail->Body    = "本次验证码为:".$code;
        $mail->AltBody ="本次验证码为:".$code;
        $mail->send(); 
    

    在这里插入图片描述

    展开全文
  • TP5 邮箱验证码

    2020-12-10 17:05:28
    <?php namespace app\common\common; use think\db\exception\DataNotFoundException; use think\db\exception\... * 邮箱验证码类 */ class Ems { /** * 验证码有效时长 * @var int .
  • Username = ‘邮箱’; $mail->Password = ‘邮箱密码’; $mail->setFrom(‘邮箱名称’,‘标题’); $mail->addReplyTo(‘邮箱’,‘智慧儿童英语’); $mail->Subject = ‘标题’; $mail->Body = “内容...
  • php邮箱发送验证码

    千次阅读 2017-09-22 10:39:25
    首先我们需要一个发送邮件的账号,比如QQ号,  我们先登录QQ邮箱点击设置里面配置smtp选项 ...  记录下来之后,就可以在我们的PHP中进行啪啪啪了 //发送邮件  public function email(){  $em
  • PHP邮箱注册验证码功能实现前言php使用PHPMailer类进行邮件发送 前言 本文实现的功能是在网站注册账号时,发送邮箱验证码,并验证邮箱验证码是否正确。下面会对php的邮件发送,验证码制作作详细解说。 php使用...
  • 1.安装phpmailer composer require phpmailer/phpmailer 2.common.php 文件里写发送邮件的公共函数send_mail() function send_mail($toemail, $name, $subject = '', $body = '',$attachment = null) { $mail = new...
  • jQuery+Ajax+PHP+mysql实现无刷新注册/登陆(用户名邮箱验证码等)
  • 一、QQ邮箱开启SMTP 1.登录qq邮箱后,点击“设置=>账户“ 2.开启SMTP,生成授权码,并将授权码复制下来,代码中需要使用到 二、GitHub下载PHPMailer 库 三、接下来就是tp5.0代码实现啦 1.拷贝下载下来...
  • config/mail.php 'mailers' => [ 'smtp' => [ 'transport' => 'smtp', 'host' => 'smtp.exmail.qq.com', 'port' => '465', 'from' =>...
  • 首先我们下载PHPMailer的,下载地址:https://github.com/PHPMailer/PHPMailer 将文件部入到我们的TP框架中,放到extend/org中。 第一步我们应该准备发送邮箱的账号,我这里用的是腾讯企业邮箱 没有
  • phpmailer +thinkphp5实现发送邮箱验证码

    千次阅读 2018-10-22 20:04:13
    一、composer安装PHPmailer 1、查看电脑是否安装composer 进入dos命令直接输入composer 2、配置composer全局变量,当时在这里费了好长的时间, composer config -g repo.packagist composer ...
  • tp6 邮箱验证码发送

    2020-04-06 18:25:39
    需要下载PHPMailer 使用到了View composer require phpmailer/phpmailer PHP 板块 <?php namespaceapp\controller; useapp\validate\User; usethink\exception\ValidateException; usethink\facade\...
  • 前台用jquery.validate验证,验证邮箱是否存在等等,交互用ajax来做。后端用邮箱类库直接上代码吧 准备: 1.下载PHPMailer类库,放到Application/Thinkphp/Library/Vendor/中,在网上搜搜,搜不到可以联系我2.开启...
  • php 发送验证码邮箱

    千次阅读 2016-06-21 11:51:53
    php 邮箱
  • 邮箱发送验证码

    2021-05-17 11:05:27
    一、首先要确定你的PHP环境是否开启了openssl,打开你的PHP安装目录的php.ini中搜索php_openssl.dll,若extension前有分号则去掉,若搜索不到这一项请手动添加。 二、在项目下使用composer安装PHPmailer包。 ...
  • php/*发送邮件方法*@param $to:接收者 $title:标题 $content:邮件内容*@return bool true:发送成功 false:发送失败*/function sendMail($to,$title,$content) { // 这个PHPMailer 就是之前从 Github上下载下来的...
  • 比如说我的home.php 在目录 localhost/dashboard/home.php,则新建一个文件夹 localhost/dashboard/PHPMailer ,将src 里5个文件粘贴到这个文件夹PHPMailer。 3 home.php 代码 <?php use PHPMailer\PHPMailer\

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 312
精华内容 124
关键字:

php邮箱验证码