欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-18 18:42:27
...

一、官网下载函数包
地址:https://github.com/PHPMailer/PHPMailer
PHPMailer 解压后文件
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能

二、测试服务器环境
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。
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能

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

第四步:开启 SMTP 服务
1、打开QQ邮箱,找到设置里面的账户
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
2、选择 IMAP/SMTP 服务,点击开启服务
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
3、验证密保,发送短信“配置邮件客户端”至1069-0700-69
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
4、获取授权码
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
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 = 'aaa@qq.com';                 // SMTP用户名
    $mail->Password = 'xxxxxxxxx';                           // SMTP密码
    $mail->SMTPSecure = 'tls';                            // 启用TLS加密,`ssl`也接受
    $mail->Port = 587;                                    // TCP端口连接

    //收件人
    $mail->setFrom('aaa@qq.com', '是龙哥啊');// 设置发送人信息(参数1:发送人邮箱,参数2:发送人名称)
    $mail->addAddress('aaa@qq.com', '龙哥');     // 添加收件人
 /*   $mail->addAddress('aaa@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;
}

效果图:
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
到这里,邮件已经发送成功啦,您也可以自己封装成函数调用,还可以添加附件滴。

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

相关标签: PHPMailer