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之sphinx
May 15 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php实现aes加密类分享
Feb 16 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
php之curl设置超时实例
Nov 03 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP微信模板消息操作示例
Jun 29 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel框架模板继承操作示例
Jun 11 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python中关于浮点数的冷知识
2019/09/22 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python 制作网站小说下载器
2021/02/20 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
中专生自我鉴定
2013/12/17 职场文书
劳资专员岗位职责
2013/12/27 职场文书
六年级学生评语
2014/04/22 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
人事代理委托书
2014/09/27 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
python实现简单的聊天小程序
2021/07/07 Python