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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
PHP4实际应用经验篇(3)
Oct 09 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
yii2 resetful 授权验证详解
May 18 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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(7) php 字符串相关应用
2010/03/05 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php二维码生成
2015/10/19 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python根据文件大小打log日志
2014/10/09 Python
Python实现二分查找算法实例
2015/05/26 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python 多线程Threading初学教程
2017/08/22 Python
python中sys.argv函数精简概括
2018/07/08 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
JPA的优势都有哪些
2013/07/04 面试题
求职信格式范本
2013/11/15 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python