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与C#分别格式化文件大小的代码
May 14 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
PHP实现搜索相似图片
Sep 22 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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
提取HTML标签
2006/10/09 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
php使用google地图应用实例
2014/12/31 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
用python写PDF转换器的实现
2020/10/29 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
自考生自我鉴定范文
2013/10/01 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
函授自我鉴定范文
2014/02/06 职场文书
课外小组活动总结
2014/08/27 职场文书
法人委托书的范本格式
2014/09/11 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
中学语文教学反思
2016/02/16 职场文书
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers