【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能

一、官网下载函数包
地址:https://github.com/PHPMailer/PHPMailer
PHPMailer 解压后文件
这里写图片描述

二、测试服务器环境
1、PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。
2、使用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。
3、openssl 如果没有开启请打开php.ini文件进行开启
首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。
这里写图片描述

第三步:QQ 邮箱设置
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器,通过它来控制邮件的中转方式。

第四步:开启 SMTP 服务
1、打开QQ邮箱,找到设置里面的账户
这里写图片描述
2、选择 IMAP/SMTP 服务,点击开启服务
这里写图片描述
3、验证密保,发送短信“配置邮件客户端”至1069-0700-69
这里写图片描述
4、获取授权码
这里写图片描述
这里写图片描述
SMTP 服务器认证密码,需要妥善保管(PS:密码直接没有空格)

第五步:PHP发送邮件
在刚才解压的根目录新建functions.php,代码如下,SMTP密码这块就是填写刚才的授权码

<?php
/**
 * Created by PhpStorm.
 * User: ljl
 * Date: 2018/6/5
 * Time: 16:28
 */

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'src/PHPMailer.php';
require 'src/SMTP.php';

$mail = new PHPMailer(true);                              // 通过`true`启用例外
try {
    //服务器设置
    $mail->SMTPDebug = 2;                                 // 启用详细的调试输出
    $mail->isSMTP();                                      // 设置邮件使用SMTP
    $mail->Host = 'smtp.qq.com';                         // 指定主要和备份SMTP服务器
    $mail->SMTPAuth = true;                               // 启用SMTP验证
    $mail->Username = '12343567890@qq.com';                 // SMTP用户名
    $mail->Password = 'xxxxxxxxx';                           // SMTP密码
    $mail->SMTPSecure = 'tls';                            // 启用TLS加密,`ssl`也接受
    $mail->Port = 587;                                    // TCP端口连接

    //收件人
    $mail->setFrom('123456789@qq.com', '是龙哥啊');// 设置发送人信息(参数1:发送人邮箱,参数2:发送人名称)
    $mail->addAddress('123456789@qq.com', '龙哥');     // 添加收件人
 /*   $mail->addAddress('124565356@qq.com');      */         // 名称是可选的

    //附件
    $mail->addAttachment('a1.zip');         // 添加附件

    //Content
    $mail->isHTML(true);                                  // 将电子邮件格式设置为HTML
    $mail->Subject = '我很帅啊';                       // 邮件主题,即标题
    $mail->Body    = '66666是真的帅哈哈哈哈哈哈';    //邮件内容
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';     // 邮件附件信息,可以省略

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}

效果图:
这里写图片描述
到这里,邮件已经发送成功啦,您也可以自己封装成函数调用,还可以添加附件滴。

附demo,需要的自行下载https://download.csdn.net/download/longgeaisisi/10460583

文章来源: 【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能