ThinkPHP发送邮件示例代码


Posted in PHP onOctober 08, 2016

先在GitHub找到PHPMailer 并下载
https://github.com/PHPMailer/PHPMailer

//PHPMailer的GitHub地址
将下载的PHPMailer放在ThinkPHP/Library/Vendor目录下

ThinkPHP发送邮件示例代码

在config.php下添加邮件发送配置信息

ThinkPHP发送邮件示例代码

在Common/function.php下编写mailSend(array $mailInfo)函数

/**
 * 邮件发送,可以多图片,多附件发送
 * @param $mailInfo $mailInfo = array(   //二维数组
 *    'address' => 'xx@xx.com', //收件人邮箱
 *    'subject' => '这里是邮件主题',
 *    'body' => "<h2>你好</h2> 这是一个邮件,
 *      <a href='#'>http://www.test.com</a>
 *      <hr><img alt='这是一张图片' src='cid:test_id1'>",//图片src对应图片标识
 *    'img' => array(
 *    'path' => 'test/1.jpg', //可以使用相对路径
 *    'cid' => 'test_id1', //附件内容标识
 *    'name' => '1.jpg'
 *    ),
 *    'attachment'=> array(
 *    'path' => 'text/text.txt',
 *    'name' => '附件.txt'
 *    ),
 *   );
 * @return bool
 * @throws Exception
 * @throws phpmailerException
 */
function mailSend($mailInfo){
 //date_default_timezone_set('Asia/Shanghai');//设置时区
 vendor('PHPMailer.class#phpmailer');
 $mail = new \PHPMailer();
 $mailConfig = C('MAIL_CONF');//获取mail配置
 //dump($mailConfig);exit;
 //配置项
 $mail->isSMTP();
 $mail->Host = $mailConfig['MAIL_HOST'];
 $mail->Port = $mailConfig['MAIL_PORT'];//端口
 $mail->SMTPAuth = $mailConfig['MAIL_SMTPAUTH'];//启用SMTP认证
 $mail->CharSet = $mailConfig['MAIL_CHARSET'];
 $mail->Encoding = $mailConfig['MAIL_ENCODING'];
 $mail->Username = $mailConfig['MAIL_NAME']; //发送邮箱
 $mail->Password = $mailConfig['MAIL_PWD'];
 $mail->FromName = $mailConfig['MAIL_FROMNAME']; //发件人名字
 //内容
 $mail->addAddress($mailInfo['address']);//收件人邮箱
 $mail->Subject = $mailInfo['subject']; //邮件主题
 //图片以及附件
 $mail->isHTML(true); //支持html格式内容

 //最后一个参数可不写,默认为原文件名
 $mail->addEmbeddedImage($mailInfo['img']['path'],$mailInfo['img']['cid'],$mailInfo['img']['name']);//图片路径,图片cid,图片名称
 $mail->addAttachment($mailInfo['attachment']['path'],$mailInfo['attachment']['name']);//添加附件,并指定名称
 //邮件主体
 $mail->Body = $mailInfo['body'];//发送
 return $mail->send()?true:false;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
无限级别菜单的实现
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
PHP 编程安全性小结
Jan 08 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 #PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 #PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 #PHP
PHP反射API示例分享
Oct 08 #PHP
验证坐标在某坐标区域内php代码
Oct 08 #PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 #PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 #PHP
You might like
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python函数调用追踪实现代码
2020/11/27 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
JPA的特点
2014/10/25 面试题
软件工程专业推荐信
2013/10/28 职场文书
教师推荐信范文
2013/11/24 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
新闻传播专业求职信
2014/07/22 职场文书
走群众路线学习笔记
2014/11/06 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python