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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
php定界符
Jun 19 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
微信支付开发订单查询实例
Jul 12 PHP
php原生数据库分页的代码实例
Feb 18 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
PHP文件操作简单介绍及函数汇总
Dec 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/12/02 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python入门篇之文件
2014/10/20 Python
设置python3为默认python的方法
2018/10/31 Python
python获取url的返回信息方法
2018/12/17 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
什么是python的列表推导式
2020/05/26 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python实现发送邮件
2021/03/02 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
公司委托书格式
2014/08/01 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
药店采购员岗位职责
2014/09/30 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技