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 模板高级篇总结
Dec 21 PHP
php下使用SimpleXML 处理XML 文件
Feb 27 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
php 的反射详解及示例代码
Aug 25 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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 FPDF类库应用实现代码
2009/03/20 PHP
smarty中常用方法实例总结
2015/08/07 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python识别处理照片中的条形码
2020/11/16 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
高中自我鉴定
2013/12/20 职场文书
生产部管理制度
2014/01/31 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
八年级英语教学反思
2016/02/15 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
Java 写一个简单的图书管理系统
2022/04/26 Java/Android