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将向Java靠拢
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP编程风格规范分享
Jan 15 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
php 可变函数使用小结
Jun 12 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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作的文本留言本的例子(四)
2006/10/09 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
js实现表格数据搜索
2020/08/09 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
python Django批量导入数据
2016/03/25 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python中元组的用法整理
2020/06/15 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
《日月潭》教学反思
2014/02/28 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
JavaScript异步操作中串行和并行
2021/11/20 Javascript