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的正则处理函数总结分析
Jun 20 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
php生成数字字母的验证码图片
Jul 14 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
Yii全局函数用法示例
2017/01/22 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Python处理文本文件中控制字符的方法
2017/02/07 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
保险公司晨会主持词
2014/03/22 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
五年级上册复习计划
2015/01/19 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
个人廉政承诺书
2015/04/28 职场文书
生活小常识广播稿
2015/08/19 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android