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调用三种数据库的方法(2)
Oct 09 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 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中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
详解python字节码
2018/02/07 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
python 5个实用的技巧
2020/09/27 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
高中军训感想300字
2014/03/04 职场文书
房产委托公证书样本
2014/04/04 职场文书
单位租车协议书
2015/01/29 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
golang 接口嵌套实现复用的操作
2021/04/29 Golang
利用Python多线程实现图片下载器
2022/03/25 Python