ThinkPHP邮件发送函数示例
2024-10-14 10:23:10
ThinkPHP邮件发送函数示例详解
- /**
- * 发送邮件
- * @param $tomail
- * @param $subject
- * @param $body
- * @param string $config
- * @return bool
- * @throws Exception
- * @throws phpmailerException
- * www.shouce.ren
- */
- function sendmail($tomail,$subject,$body){
- import('Common.ORG.PHPMailer.PHPMailer');
- $mail = new \Common\ORG\PHPMailer\PHPMailer();
- if(C('mail_type')){
- $mail->IsSMTP();
- }elseif(C('mail_type')==2){
- $mail->IsMail();
- }else{
- if(C('sendmailpath')){
- $mail->Sendmail = C('mail_sendmail');
- }else{
- $mail->Sendmail =ini_get('sendmail_path');
- }
- $mail->IsSendmail();
- }
- if(C('mail_auth')){
- $mail->SMTPAuth = true; // 开启SMTP认证
- }else{
- $mail->SMTPAuth = false; // 开启SMTP认证
- }
- $mail->CharSet='utf-8';
- $mail->SMTPDebug = false; // 改为2可以开启调试
- $mail->SMTPAuth = true;
- $mail->Host = C('mail_server'); // GMAIL的SMTP
- $mail->Port = C('mail_port'); // GMAIL的SMTP端口号
- $mail->Username = C('mail_user'); // GMAIL用户名,必须以@gmail结尾
- $mail->Password = C('mail_password'); // GMAIL密码
- $mail->SetFrom(C('mail_from'), C('site_name')); //发送者邮箱
- $mail->AddAddress($tomail);
- $mail->IsHTML(true); // 以HTML发送
- $mail->Subject = $subject;
- $mail->Body = $body;
- if(!$mail->Send())
- {
- return false;
- }else{
- return true;
- }
- }
最新文章
- 【笔记】js清空cookie
- vuex
- Java-继承 共3题
- VR的UI、UX设计原则
- 为什么我们可以使用while(~scanf(";%d";))读到文件末尾
- [Android Pro] Android签名与认证详细分析之二(CERT.RSA剖析)
- Android 返回键双击退出程序
- 用python做些有意思的事——分析QQ聊天记录——私人订制
- 浅析Struts1和Struts2的Action线程安全问题 转
- 【shell】read
- delphi 控制 EXCEL 数据透视表
- 【插件】WordPress缓存最佳组合:DB Cache Reloaded Fix + Hyper Cache
- HTTP常见的状态码
- Android Weekly Notes Issue #285
- jQuery中对未来的元素绑定事件用 on
- autorelease' is unavailable
- BZOJ3956: Count
- JVM类加载机制与对象的生命周期
- 团队介绍&;学长采访
- Oracle Schema Objects——Tables——TableType
热门文章
- 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
- [CareerCup] 11.1 Merge Arrays 合并数组
- LeetCode:Best Time to Buy and Sell Stock I II III
- springmvc学习笔记(一)之简介
- JS实现星级评价
- 第一个C语言编译器是怎样编写的?
- Bootstrap系列 -- 22. 按钮详解
- http请求过程简要
- F12调试打开时,出现很多多余内容问题解决
- 一篇让Java程序猿随时可以翻看的Oracle总结