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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
php&amp;java(二)
Oct 09 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
php下连接mssql2005的代码
Jan 17 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php获取系统变量方法小结
May 29 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
php实现推荐功能的简单实例
Sep 29 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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模板之Phpbean的目录结构
2008/01/10 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP查询快递信息的方法
2015/03/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
js实现批量删除功能
2020/08/27 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
使用Python进行目录的对比方法
2018/11/01 Python
解决Python一行输出不显示的问题
2018/12/03 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
应届毕业生自荐信例文
2014/02/26 职场文书
陈欧广告词
2014/03/14 职场文书
工伤赔偿协议书
2014/04/15 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
干部考核工作总结2015
2015/07/24 职场文书
感恩教师主题班会
2015/08/12 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
css3应用示例:新增的选择器
2022/03/16 HTML / CSS