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 zend 相对路径问题
Jan 12 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP实现简单数字分页效果
Jul 26 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
PHP中16个高危函数整理
Sep 19 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
mysql+php分页类(已测)
2008/03/31 PHP
PHP模板解析类实例
2015/07/09 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python排序算法实例代码
2017/08/10 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python让列表倒序输出的实例
2018/06/25 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Django视图扩展类知识点详解
2019/10/25 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
《天游峰的扫路人》教学反思
2014/04/25 职场文书
法人委托书范本
2014/09/15 职场文书
销售员态度差检讨书
2014/10/26 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js
git中cherry-pick命令的使用教程
2022/06/25 Servers