ThinkPHP发送邮件示例代码
作者:x_liang 发布时间:2023-11-21 19:17:31
标签:ThinkPHP,邮件
先在GitHub找到PHPMailer 并下载
https://github.com/PHPMailer/PHPMailer//PHPMailer的GitHub地址
将下载的PHPMailer放在ThinkPHP/Library/Vendor目录下
在config.php下添加邮件发送配置信息
在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;
}


猜你喜欢
- argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。一、传入一个参数import argpars
- 1、csv简介CSV (Comma Separated Values) ,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用
- 引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量
- 只有pd模型文件, 打印所有节点from tensorflow.python.framework import tensor_utilfro
- 三个页在同一个窗口,分别为main.htm,left.htm和right.htm。 main.htm <html> <he
- 运行代码框<SCRIPT>var oPopup = window.createPopup();var popTop=50;fun
- 环境:Python3.6.4 + pandas 0.22主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每
- 摘要:在python的使用过程中,难免会遇到要移除列表中对象的要求。这时可以使用remove函数。对于python中的remove()函数,
- 最近因为项目需求,需要写个爬虫爬取一些题库。在这之前爬虫我都是用node或者php写的。一直听说python写爬虫有一手,便入手了pytho
- 本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下import requestsimport bs4im
- 很多现代的浏览器在地址栏的右边有个搜索框,默认的安装有 Google 搜索等。如下图所示:其实这是 OpenSearch 的一个应用,只要编
- 前言mysql中有4类运算符,它们是:算术运算符比较运算符逻辑运算符位操作运算符这个大家应该都比较熟悉,但本文给大家总结介绍的关于MySql
- 简介工作中偶尔会出现一个查询数据的需求,那就是需要按天统计近一个月或其它一段时间内每天的所有记录或者分组数据,没有数据则自动补0。一般情况下
- 关于python 使用xpath获取网页信息的方法?1、xpath的使用方法?XPath 使用路径表达式来选取 XML 文档中的节点或节点集
- oracle mysql 中的“不等于“ <> != ^= is notoracleoracle中的
- asp ajax json教程首先用ACCESS建json.mdb的库,然后建一个表t_jsontable,字段如下:jt_id,jt_na
- 1、SQL SERVER 2005的性能工具中有SQL Server Profiler和数据库引擎优化顾问,极好的东东,必须熟练使用。 2、
- 爬虫是大家公认的入门Python最好方式,没有之一。虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就
- 刚刚有人问我二年前写的那个小三角的效果还能作出什么样的效果,我正在看电视,画面上出现了这样一个小灯笼,于是,我就说,可以作个小灯笼玩玩。于是
- 在存储过程中,请问如何判断所指定表的字段的类型?由于表和视图的每一列在SYSCOLUMNS表中都有详细资料,所以,我们只管从中取用来即可,很