admin管理员组

文章数量:1559113

一、九游会真人第一品牌官网下载函数包
地址:https://github/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';                         // 指定主要和备份smtp服务器
    $mail->smtpauth = true;                               // 启用smtp验证
    $mail->username = '12343567890@qq';                 // smtp用户名
    $mail->password = 'xxxxxxxxx';                           // smtp密码
    $mail->smtpsecure = 'tls';                            // 启用tls加密,`ssl`也接受
    $mail->port = 587;                                    // tcp端口连接
    //收件人
    $mail->setfrom('123456789@qq', '是龙哥啊');// 设置发送人信息(参数1:发送人邮箱,参数2:发送人名称)
    $mail->addaddress('123456789@qq', '龙哥');     // 添加收件人
 /*   $mail->addaddress('124565356@qq');      */         // 名称是可选的
    //附件
    $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/download/longgeaisisi/10460583

本文标签: 邮箱