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环境――Appserv
Dec 13 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
谈谈 PHP7新增功能
Dec 16 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
php封装的smarty类完整实例
Oct 19 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
javascript中万恶的function实例分析
2011/05/25 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python 产生token及token验证的方法
2018/12/26 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
大学生个人求职信范文
2013/09/21 职场文书
毕业自荐信
2013/12/16 职场文书
一帮一活动总结
2014/05/08 职场文书
多媒体教室标语
2014/06/26 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
见习报告的格式
2014/11/04 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js