1.下载代码源码

https://github.com/PHPMailer/PHPMailer

2.在代码中放入composer.phar 安装phpmailer/phpmailer

3.到qq邮箱配置 开启SMTP服务

4.记住授权码

4.下载好phpmailer 后只需要几个重要的文件即可,其余的都可以删除

class.phpmailer.php

class.pos3.php

class.smtp.php

4.将这三个文件重新放置 有用的只有圈起来的三部分

5.编写发送邮件代码,封装在functions.php

<?php
/*** Created by PhpStorm.* User: xym* Date: 2018/7/27* Time: 下午3:28*//*发送邮件方法*@param $to: 接收者 $title: 标题 $content: 邮件内容*@return bool true: 发送成功 false: 发送失败
*/function sendMail($to, $title, $content) {//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告require_once("phpmailer/class.phpmailer.php");require_once("phpmailer/class.smtp.php");//实例化PHPMailer核心类$mail = new PHPMailer();//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式$mail->SMTPDebug = 1;//使用smtp鉴权方式发送邮件$mail->isSMTP();//smtp需要鉴权 这个必须是true$mail->SMTPAuth = true;//链接qq域名邮箱的服务器地址$mail->Host = 'smtp.qq.com';//设置使用ssl加密方式登录鉴权$mail->SMTPSecure = 'ssl';//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587$mail->Port = 465;//设置smtp的helo消息头 这个可有可无 内容任意// $mail->Helo = 'Hello smtp.qq.com Server';//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名$mail->Hostname = 'http://www.dadalang.top';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码$mail->CharSet = 'UTF-8';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮件地址钱的发件人姓名$mail->FromName = 'LSGO实验室';//smtp登录的账号 这里填入字符串格式的qq号即可    $mail->Username = '1234567@qq.com';//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)$mail->Password = 'xxxxxxxxxxx';//设置发件人邮件地址 这里填入上述提到的"发件人邮箱"$mail->From = '1234567@qq.com';//邮件正文是否为html编码 注意此处是一个方法 不再是属性true或false$mail->isHTML(true);//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为该地址设置的昵称//不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大$mail->addAddress($to, 'xym在线通知');//添加多个收件人 则多次调用方法即可// $mail->addAddress('xxx@163.com', '好友小蓝');//添加该邮件的主题$mail->Subject = $title;//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用 //file_get_contents函数读取本地的html文件$mail->Body = $content;//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录//均可) 第二参数为在邮件附件中该附件的名称// $mail->addAttachment('./1.png,'图片');//同样该方法可以多次调用 上传多个附件// $mail->addAttachment('./test.php','php文件');$status = $mail->send();//简单的判断与提示信息if ($status) {return true;} else {return false;}
}

6.调用的文件为hillsend.php

<?php
/**
 * Created by PhpStorm.
 * User: xym
 * Date: 2018/7/27
 * Time: 下午3:29
 */
require_once("./functions.php");
$flag = sendMail('hillmay2015@yahoo.com','xym在线通知','hello,lj');//收件人邮箱地址
if($flag){
    echo "发送邮件成功!";
}else{
    echo "发送邮件失败!";
}
?>

7.PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式,故php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。

PHP利用qq邮箱发邮件相关推荐

  1. 利用jmail qq邮箱发邮件 报错 解决方法

    利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl  解决方法:使用有ssl安全认证的代码 <span style="font ...

  2. python使用qq邮箱发邮件

    发现QQ邮箱是个变态的东西...普通网上的教程根本无法搞定这个问题 于是写了这个,用于帮助大家使用python发邮件遇到的问题 第一步: 开启QQ第三方登录,参考文章 https://jingyan. ...

  3. Postfix配置QQ邮箱发邮件

    配置QQ邮箱发邮件 1.这里使用了QQ邮箱的SMTP,需要做以下配置 2.qq邮箱通过生成授权码来设置密码  3.关闭服务器的sendmail服务,开启postfix服务 4.创建证书文件  root ...

  4. 【Python用QQ邮箱发邮件】

    学习目标:Python用QQ邮箱发邮件 学习内容: 1:到入库 import smtplib from email.message import EmailMessage from datetime ...

  5. JAVA代码给QQ邮箱发邮件

    通过java代码给qq邮箱发邮件 使用发送邮箱所需要2个jar包 activation.jar    mail.jar 下载链接:https://pan.baidu.com/s/1YA3jgmUNzW ...

  6. 实现用户在网页中给我的QQ邮箱发邮件

    我们在设计网站的时候,有时候会需要收集用户的反馈,这个时候就要在网站中加入给我写邮件的功能.. 本文介绍如何利用QQ邮箱的"邮我"功能给我发邮件,方法其实很简单哦: 1.访问htt ...

  7. javaMai+Springl实现给QQ邮箱发邮件(带附件,html格式)

    以前的时候想着java发邮件很简单,因为当时使用的是outlook实现的,有兴趣的可以去看看之前的两篇博客文章,1.使用java底层实现邮件的发送(含测试,源码)   和 2.使用Spring实现邮件 ...

  8. Java使用163和QQ邮箱发邮件

    "细雨梦回鸡塞远,小楼吹彻玉笙寒" 序 现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知.流程都是手写的代码,没有用到流程引擎. 正文 其实通过QQ邮箱或者1 ...

  9. 利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)

    文章目录 1 开通 QQ 邮箱的 SMTP 服务 2 开启 telnet 客户端 3 使用 CMD 利用 telnet 命令测试 SMTP 服务 1 开通 QQ 邮箱的 SMTP 服务 2.找到&qu ...

  10. 利用telnet SMTP给QQ邮箱发邮件

    学习计算机网络自顶向下,SMTP协议 步骤一:开启Windows的telnet客户端 打开"控制面板"中"程序"中的"启用或关闭Windows功能&q ...

最新文章

  1. 聊一聊Java 泛型通配符 T,E,K,V,?
  2. python ==》 内置函数
  3. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  4. 汇编语言属于C语言吧,汇编语言和c语言的区别是什么
  5. Bootstrap3 价格滑动块 price range bootstrap-slider
  6. javascript-布尔-空与未定义-查看数据类型
  7. iframe-父子-兄弟页面相互传值(jq和js两种方法)
  8. 西北大学调剂计算机,西北大学信息科学与技术学院2020年硕士考研预调剂公告...
  9. c语言编程流水灯与交通灯实验,C51单片机实验报告流水灯交通灯定时器双机交互时钟(10页)-原创力文档...
  10. 有趣 的java代码_[分享]几段有趣的JAVA代码
  11. 2021年企业选型OA系统十大品牌
  12. Python 将中文大写数字转为阿拉伯数字
  13. html tooltips效果,html5tooltips.js – 一款轻量级的3D工具提示插件
  14. 判断火车票座位python代码_12306 火车票监控Python代码详解
  15. 关于java 操作word的几种方式
  16. 新手操作低客单价时常见的误区有哪些?
  17. 【公开课预告】:如何借助Google Cloud在海外部署音视频业务?
  18. 几种论文排版工具(texlive, amot, texmaker)——新手的摸索过程
  19. 数据可视化—绘制雷达图
  20. 计算机万金油专业,为什么说自动化专业是万金油专业

热门文章

  1. angular使用高德地图
  2. ADI高速信号采集芯片与JESD204B接口简介
  3. Jlink修复指南step by step指导(实践成功) 更新 适用win7-10
  4. 解决mac压缩包在windows下解压乱码问题。
  5. Tkinter登陆界面设计
  6. 模拟电路64(滤波电路)
  7. 网页设计中的色彩搭配技巧
  8. FlashFXP使用说明
  9. Golang interface 接口详解
  10. UE4 蓝图接口 BluePrint Interface