0

0

PHPMailer如何利用QQ邮箱完成邮件发送功能的实例分析

黄舟

黄舟

发布时间:2018-05-31 10:28:15

|

2082人浏览过

|

来源于php中文网

原创

这篇文章主要介绍了phpmailer使用qq邮箱实现邮件发送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了PHPMailer使用QQ邮箱实现邮件发送的具体代码,供大家参考,具体内容如下

萝卜简历
萝卜简历

免费在线AI简历制作工具,帮助求职者轻松完成简历制作。

下载
/**
   * 下订单发送邮件
   * @to 收件人 @title 标题 @content 内容
   */
  function sendMail($to,$title,$content){
        //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
    require_once("../../includes/phpmailer/5.1/class.phpmailer.php");
    require_once("../../includes/phpmailer/5.1/class.smtp.php");
        //实例化PHPMailer核心类
    $mail = new PHPMailer();
        //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    $mail->SMTPDebug = 1;
        //使用smtp鉴权方式发送邮件
    $mail->isSMTP();
        //设置使用ssl加密方式登录鉴权
    $mail->SMTPSecure = 'ssl';
        //smtp需要鉴权 这个必须是true
    $mail->SMTPAuth = true;
        //链接qq域名邮箱的服务器地址
        //$mail->Host = 'smtp.qq.com';
    $mail->Host = 'smtp.exmail.qq.com';25 //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
    $mail->Port = 465;
         //设置smtp的helo消息头 这个可有可无 内容任意
         // $mail->Helo = 'Hello smtp.qq.com Server';
        //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
    $mail->Hostname = 'localhost';
        //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
    $mail->CharSet = 'UTF-8';
        //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->FromName = '唐人放新买';
        //smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Username = '123456';
        //smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)
    $mail->Password = '20170425';
        //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
    $mail->From = '123456@qq.com';
        //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
    $mail->isHTML(true);
        //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
    $mail->addAddress($to, '');
        //添加多个收件人 则多次调用方法即可
    $mail->addAddress('12345@qq.com','');
    $mail->addAddress('1234567@qq.com','');
    $mail->addAddress('12345678@qq.com','');
    $mail->addAddress('12345679@qq.com','');
        //添加该邮件的主题
    $mail->Subject = $title;
        //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件
    $mail->Body = $content;
        //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
        // $mail->addAttachment('./d.jpg','mm.jpg');
        //同样该方法可以多次调用 上传多个附件
        // $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');
    $mail->send();
        //简单的判断与提示信息
     if ($status) {
      return true;
    } else {
      return false;
    }
  }
//调用方法发送邮件
$this->sendMail('12345@qq.com','您有新的订单',"管理员,您有新的在线支付订单等待处理,订单号为".$order_sn);

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

34

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP发送邮件功能
PHP发送邮件功能

共6课时 | 6.8万人学习

PHP课程
PHP课程

共137课时 | 8.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号