Thinkphp3.2邮件发送
第一步:加入这两个文件
第二部:在common的function中添加代码
function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){$config = C('THINK_EMAIL');vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件vendor('SMTP');$mail = new PHPMailer(); //PHPMailer对象$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码$mail->IsSMTP(); // 设定使用SMTP服务$mail->SMTPDebug = $config['SMTPDEBUG']; // 关闭SMTP调试功能// 1 = errors and messages// 2 = messages only$mail->SMTPAuth = true; // 启用 SMTP 验证功能$mail->SMTPSecure = $config['SMTP_SSL']; // 使用安全协议$mail->Host = $config['SMTP_HOST']; // SMTP 服务器$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];$mail->AddReplyTo($replyEmail, $replyName);$mail->Subject = $subject;$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";$mail->MsgHTML($body);$mail->AddAddress($to, $name);if(is_array($attachment)){ // 添加附件foreach ($attachment as $file){is_file($file) && $mail->AddAttachment($file);}}// return $mail->Send() ? true : $mail->ErrorInfo;return $mail->Send() ? true : false;}
第三步: 在配置文件中加入以下配置
//邮件配置'THINK_EMAIL' => array('SMTP_SSL' => '',//是否使用加密协议,使用的话值为ssl'SMTP_HOST' => 'smtp.mxhichina.com', //SMTP服务器smtp.mxhichina.com'SMTP_PORT' => '25', //SMTP服务器端口25'SMTP_USER' => 'xxx', //SMTP服务器用户名'SMTP_PASS' => 'xxx', //SMTP服务器密码'FROM_EMAIL' => 'xxx','FROM_NAME' => 'xxx', //发件人名称'TO_NAME' => 'xxx@qq.com', //发件人名称cdmo@nbinno.com'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL)'REPLY_NAME' => '', //回复名称(留空则为发件人名称)'SESSION_EXPIRE'=>'72','SMTPDEBUG'=> '0',//是否开启SMTP调试,0=关闭调试,1 = errors and messages,2 = messages only),
第四步:控制器中,调用方法
$moban ='结构式:<img src="http://www.pharmacdmo.com/'.$data['file'].'"><br>'.'产品:'.$data['product_name'].'<br/>'.'cas号:'.$data['cas'].'<br/>'.'数量:'.$data['quantity'].'<br/>'.'纯度:'.$data['purity'].'<br/>'.'交货时间:'.$data['delivery_time'].'<br/>'.'详情:'.$data['other_details'].'<br/>'.'客户名称:'.$data['user_name'].'<br/>'.'公司:'.$data['user_company'].'<br/>'.'电话:'.$data['user_tel'].'<br/>'.'邮箱:'.$data['user_email'].'<br/>'.'主要应用:'.$data['what_app'];$to_email = C('THINK_EMAIL.TO_NAME');think_send_mail($to_email,'','询价信息',$moban);
转载于:https://www.cnblogs.com/fpcing/p/7573504.html
Thinkphp3.2邮件发送相关推荐
- php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件
phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...
- 邮件发送类,支持HTML格式,支持优先级设置
www.chinacs.net 2002-5-9 中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...
- 使用Spring实现邮件发送
2019独角兽企业重金招聘Python工程师标准>>> 这两天写个小程序需要使用邮件发送的功能,在网上搜索了一帮子文章,感觉还是使用Spring的邮件发送功能比较方便,哈哈,懒人就这 ...
- python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...
- CentOS搭建msmtp+mutt实现邮件发送
1:搭建配置msmtp 下载msmtp包: 官方地址:http://msmtp.sourceforge.net/download.html 编译,安装(官方下载的包为tar.xz格式): #xz -d ...
- 利用phpmailer类邮件发送
<?phprequire("class.phpmailer.php"); //下载的文件必须放在该文件所在目录$mail = new PHPMailer(); //建立邮件发 ...
- python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
本文实例讲述了Python实现的查询mysql数据库并通过邮件发送信息功能.分享给大家供大家参考,具体如下: 这里使用Python查询mysql数据库,并通过邮件发送宕机信息. Python代码如下: ...
- JavaMail邮件发送不成功的那些坑人情况及分析说明
前言 JavaMail的使用本身并不难,网上有不少案例,简单易懂,而且有详细的中文注解.但是由于JavaMail的机制设置不够完善,特别是异常出错时的参考信息太少,给初学者造成了不少麻烦,而我就是 ...
- 邮件发送 --- 纯Java、JavaWeb、Spring三种实现方式
邮件发送学习笔记~ 一.邮件发送介绍 要在网络上实现邮件功能,必须要有专门的邮件服务器! 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中! ...
最新文章
- android 获取音乐文件的内置专辑图片
- java web jsp相对路径_Java Web中的相对路径与绝对路径总结
- Xcode下载安装问题
- go和python组合开发_混合Python和Go
- 为什么睡觉时身体突然抖一下?答案吓到我了!
- (0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用
- Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
- linux如何停止死循环脚本,Linux Shell教程(一)
- 云服务器如何重新引导,重新启动server服务器
- pytreebank︱情感分析可视化——情感结构树
- python的浮点数占字节_Python二进制文件读取并转换为浮点数详解
- LSTM+attention代码原理详解
- 软件开发 项目进展 软件架构 指南
- nc语法和nc木马远程控制主机
- 营销养号、封号、解封方法_微信公众号
- 2021年1月12日Flash Player被禁用后的缓解办法(2021年6月更新)
- linux一些不要想当然的事(一)之目录权限
- 他是CEO,他分享了这5条工作经验
- Linux系统管理员之日志管理
- 数据库(MySQL + Redis)