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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
php 常用类汇总 推荐收藏
May 13 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP的全局错误处理详解
Apr 25 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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注入点构造代码
2008/06/14 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP速成大法
2015/01/30 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
天网面试题
2013/04/07 面试题
单位成立周年感言
2014/01/26 职场文书
生产部管理制度
2014/01/31 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
《将心比心》教学反思
2016/02/23 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
win7配置本地ftp服务器的图文教程
2022/08/05 Servers