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中动态HTML的输出技术
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP中session变量的销毁
Feb 27 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
smarty实现多级分类的方法
Dec 05 PHP
php生成rss类用法实例
Apr 14 PHP
PHP异常处理浅析
May 12 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP与Web页面交互操作实例分析
Jun 02 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP 截取字符串专题集合
2010/08/19 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
javascript 必知必会之closure
2009/09/21 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python中的二维列表实例详解
2018/06/19 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python 图片去噪的方法示例
2019/07/09 Python
python多线程实现TCP服务端
2019/09/03 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
毕业生就业自荐信
2013/12/04 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
酒店员工管理制度
2015/08/05 职场文书
导游词之青城山景区
2019/09/27 职场文书
在Django中使用MQTT的方法
2021/05/10 Python