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 CURL模拟GET及POST函数代码
Apr 25 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP技术开发微信公众平台
Jul 22 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 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 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue组件name的作用小结
2018/05/23 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
20招让你的Python飞起来!
2016/09/27 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python实现微信小程序自动回复
2018/09/10 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
opencv实现图像几何变换
2021/03/24 Python
酒店服务实习自我鉴定
2013/09/22 职场文书
退学证明范本3篇
2014/10/29 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Nginx缓存设置案例详解
2021/09/15 Servers
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS