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 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
PHP中overload与override的区别
Feb 13 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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 URL验证正则表达式
2011/07/19 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
机电专业毕业生求职信
2014/07/01 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
房租涨价通知
2015/04/23 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers