视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ThinkPHP利用PHPMailer发送邮件
2020-11-27 14:05:01 责编:小采
文档

phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。

Thinkphp3.2 PHPMailer 发送邮件结合QQ企业邮箱发送邮件
下载附件PHPMailer解压到ThinkPHP\Library\Vendor

在Common文件夹新建function.php

/**
 * 邮件发送函数
 */
 function sendMail($to, $title, $content) {
 
 Vendor('PHPMailer.PHPMailerAutoload'); 
 $mail = new PHPMailer(); //实例化
 $mail->IsSMTP(); // 启用SMTP
 $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
 $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
 $mail->Username = C('MAIL_USERNAME'); //你的邮箱名
 $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码
 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
 $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名
 $mail->AddAddress($to,"尊敬的客户");
 $mail->WordWrap = 50; //设置每行字符长度
 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码
 $mail->Subject =$title; //邮件主题
 $mail->Body = $content; //邮件内容
 $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
 return($mail->Send());
 }

添加配置文件

config.php

// 配置邮件发送服务器
 'MAIL_HOST' =>'smtp.exmail.qq.com',//smtp服务器的名称
 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
 'MAIL_USERNAME' =>'jufengjituan@gsjfjt.com',//你的邮箱名
 'MAIL_FROM' =>'jufengjituan@gsjfjt.com',//发件人地址
 'MAIL_FROMNAME'=>'聚丰集团',//发件人姓名
 'MAIL_PASSWORD' =>'******',//邮箱密码
 'MAIL_CHARSET' =>'utf-8',//设置邮件编码
 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

最后就是使用PHPMailer发送邮件

<form action="__URL__/add" method="post" enctype="multipart/form-data">
 邮箱:<input type="text" id="mail" name="mail"/>
 标题:<input type="text" id="title" name="title"/>
 内容<input type="text" id="content" name="content"/>
 <input class="button" type="submit" value="发送" style="margin: 0 auto;display: block;"/>
 </form>
public function add(){ 
 if(SendMail($_POST['mail'],$_POST['title'],$_POST['content']))
 $this->success('发送成功!');
 else
 $this->error('发送失败');
}

PHPMailer下载地址:https://github.com/PHPMailer/PHPMailer

推荐教程:thinkphp教程

下载本文
显示全文
专题