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写的serv-u的web申请账号的程序
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
如何在PHP中读写文件
Sep 07 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
CI框架中zip类应用示例
2014/06/17 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
九月份红领巾广播稿
2014/01/22 职场文书
标准化管理实施方案
2014/02/25 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
导游词格式
2015/02/13 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python