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 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php实现插入排序
Mar 29 PHP
php邮件发送的两种方式
Apr 28 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
简单谈谈PHP中的trait
Feb 25 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
javascript第一课
2007/02/27 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
js实现批量删除功能
2020/08/27 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
wxPython学习之主框架实例
2014/09/28 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
银行个人求职自荐信范文
2013/12/16 职场文书
医院护士的求职信
2014/01/03 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
农业项目投资意向书
2015/05/09 职场文书
跑吧孩子观后感
2015/06/10 职场文书
2015年库房管理工作总结
2015/10/14 职场文书