php5.5使用PHPMailer-5.2发送邮件的完整步骤


Posted in PHP onOctober 14, 2018

前言

这几天一直被邮件发送功能搞得头大,作为一个小白,遇到坑总是难免的。今天终于把phpmailer搞定了,下面就来总结一下

PHPMailer - A full-featured email creation and transfer class for PHP。

在PHP环境中可以使用PHPMailer来创建和发送邮件。

最新版本(20181012)是PHPMailer 6.0.5,这个无法兼容php5.5以下的环境。由于我需要维护php5.3的项目,需要切换到PHPMailer5.2来发送邮件。

下载地址: https://github.com/PHPMailer/PHPMailer/releases/tag/v5.2.24

下面话不多说了,来一起看看详细的介绍吧

基本使用

下载解压后。新建一个测试demo。

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->SMTPDebug = 3;        // Enable verbose debug output

$mail->isSMTP();          // Set mailer to use SMTP
$mail->Host = 'smtp.exmail.qq.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true;        // Enable SMTP authentication
$mail->Username = 'xxx@qq.com';     // SMTP username
$mail->Password = 'yourpassword';       // SMTP password
$mail->SMTPSecure = 'ssl';       // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465;         // TCP port to connect to

$mail->setFrom('fromWho@qq.com', 'Mailer');
$mail->addAddress('toWhom@qq.com', 'Ryan Miao');  // Add a recipient
$mail->addAddress('ellen@example.com');    // Name is optional
// $mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true);         // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
 echo 'Message could not be sent.';
 echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
 echo 'Message has been sent';
}

开启SMTPDebug可以查看日志

 `0` No output
 `1` Commands
 `2` Data and commands
 `3` As 2 plus connection status
 `4` Low-level data output

错误信息保存在 $mail->ErrorInfo对象中。

保存为mail.php, 命令行执行

php mail.php

即可看到日志,以及邮件发送成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
PHP反射基础知识回顾
Sep 10 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 #PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 #PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 #PHP
PHP按一定比例压缩图片的方法
Oct 12 #PHP
PHP实现图片压缩
Sep 09 #PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 #PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 #PHP
You might like
php递归函数中使用return的注意事项
2014/01/17 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python自动化报告的输出用例详解
2018/05/30 Python
Django中create和save方法的不同
2019/08/13 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python如何存储数据到json文件
2020/03/09 Python
房地产活动策划方案
2014/05/14 职场文书
社区戒毒工作方案
2014/06/04 职场文书
应用心理学专业求职信
2014/08/04 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
vue中 this.$set的使用详解
2021/11/17 Vue.js