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 相关文章推荐
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
YII实现分页的方法
Jul 09 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php的ddos攻击解决方法
Jan 08 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP CURL使用详解
Mar 21 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版(5)
2006/10/09 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
详解Python locals()的陷阱
2019/03/26 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
运动会通讯稿400字
2014/01/28 职场文书
学雷锋宣传标语
2014/06/25 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL