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 相关文章推荐
PHP6 mysql连接方式说明
Feb 09 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 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获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python实现的knn算法示例
2018/06/14 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
介绍一下write命令
2012/09/24 面试题
军神教学反思
2014/02/04 职场文书
学前教育专业求职信
2014/09/02 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
运动员加油词
2015/07/18 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
MySQL视图概念以及相关应用
2022/04/19 MySQL