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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
PHP中的类-什么叫类
Nov 20 PHP
PHP教程 变量定义
Oct 23 PHP
php 中英文语言转换类代码
Aug 11 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
php中的观察者模式简单实例
Jan 20 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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实现XML与数据格式进行转换类实例
2015/07/29 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
小程序实现搜索框
2020/06/19 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
利用Python抓取行政区划码的方法
2016/11/28 Python
python如何获取服务器硬件信息
2017/05/11 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
使用python实现对元素的长截图功能
2019/11/14 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python实现人工蜂群算法
2020/09/18 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
办理退休介绍信
2014/01/09 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
党员争先创优承诺书
2015/01/20 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
MySQL数据库 任意ip连接方法
2022/05/20 MySQL