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函数
Jan 11 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php修改时间格式的代码
May 29 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
基于PHP生成静态页的实现方法
May 10 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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 编程的 5个良好习惯
2009/02/20 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php中opendir函数用法实例
2014/11/15 PHP
yii数据库的查询方法
2015/12/28 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
input的focus方法使用
2010/03/13 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python netmiko模块的使用
2020/02/14 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
利用python汇总统计多张Excel
2020/09/22 Python
药学专业大学生自荐信
2013/09/28 职场文书
军训自我鉴定范文
2014/02/13 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
入队仪式主持词
2015/07/04 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis