ThinkPHP邮件发送PHPMailer

浏览:2126 发布日期:2017/08/14 分类:技术分享 关键字: PHPMailer ThinkPHP 邮件发送
应用场景:用户注册时的邮箱验证和通过邮箱找回、重置密码

本教程基于Thinkphp3.2版本做讲解

Thinkphp3.2 PHPMailer 发送邮件

下载附件PHPMailer解压到ThinkPHP\Extend\Vendor

在Common文件夹下的common.php文件添加如下代码/** 
*邮件发送函数
 */ 
 function send_email($to, $title, $content) {
        Vendor('PHPMailer.PHPMailerAutoload');     
        $mail = new PHPMailer(); //实例化
        $mail->IsSMTP(); // 启用SMTP
        $mail->SMTPSecure = "ssl";  
        $mail->Port= C ('MAIL_PORT');  // SMTP服务器的端口号
        $mail->Host=C('MAIL_HOST'); //smtp服务器的名称
        $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电子邮件客户端"; 
    $mail->SMTPDebug = 0;//需要做调试时值设为1
        return($mail->Send());
    }
在WEB\Conf\config.php配置文件中添加如下代码(以163邮箱为例)// 配置邮件发送服务器
    'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称
    'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
     'MAIL_PORT'   => '465', //SMTP服务器端口
    'MAIL_USERNAME' =>'example@163.com',//你的邮箱名
    'MAIL_FROM' =>'example@163.com',//发件人地址
    'MAIL_FROMNAME'=>'小白菜鸟笔记',//发件人姓名
    'MAIL_PASSWORD' =>'********',//邮箱密码切记是邮箱授权码
    'MAIL_CHARSET' =>'utf-8',//设置邮件编码
    'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
以上操作做完,接下来就可以使用PHPMailer发送邮件//sendemail测试
<?php 
    Class UserAction extends Action {
public function send(){
        if(send_email('example@163.com','你好!邮件标题','这是一篇测试邮件正文!')){
            echo '发送成功!';
        }
        else{
            echo '发送失败!';
        }
    }
新站可以互相学习交流https://www.acoolsummer.com/139.htm
最佳答案
评论( 相关
后面还有条评论,点击查看>>