100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP + QQ邮箱发送邮箱验证码

PHP + QQ邮箱发送邮箱验证码

时间:2019-04-07 04:16:50

相关推荐

PHP + QQ邮箱发送邮箱验证码

一、说明

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 = '';// 设置使用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@');// 添加该邮件的主题$mail->Subject = '欢迎注册';// 添加邮件正文$mail->Body = "您的验证码为:<h1>$code</h1>,如非本人操作请忽略。";// 为该邮件添加附件//$mail->addAttachment('./example.pdf');// 发送邮件 返回状态$status = $mail->send();print_r($status);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。