关于thinkphp3.2.3集成phpmailer

Posted baker95935

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于thinkphp3.2.3集成phpmailer相关的知识,希望对你有一定的参考价值。

关于thinkphp3.2.3集成phpmailer

 

1 我用的是phpmailer5.1的版本  先把文件解压缩放到这个位置

技术图片

 

2 封装到函数里面

function email($email,$title,$content)

    //邮件发送服务器
    $emailHost=‘smtp.163.com‘;
    //邮件发送端口
    $emailPort=‘25‘;
    
    //邮件发送超时时间
    $emailTimeout=‘20‘;
    //发件人邮箱
    $emailUserName=‘这里面写邮箱正好‘;
    //发件人邮箱密码
    $emailPassword=‘如果是163的这里写客户端授权码‘;
    //发件人姓名
    $emailFormName=‘abc‘;
    //收件人邮箱
    $toemail=$email;
    //邮件标题
    $subject=$title;
    //邮件内容
    $message=$content;

    vendor(‘phpmailer.class#phpmailer‘); //从PHPMailer目录导class.phpmailer.php类文件  //注意这个比较重要
    vendor(‘SMTP‘);
    $mailer=new phpmailer();

    //邮件配置
    $mailer->SetLanguage(‘zh_cn‘);
    $mailer->Host = $emailHost;
    //$mailer->Port = $emailPort;
    $mailer->SMTPSecure = ‘ssl‘;
    $mailer->Port = 465;
    $mailer->Timeout = $emailTimeout;
    $mailer->ContentType = ‘text/html‘;//设置html格式
    $mailer->SMTPAuth = true;
    $mailer->Username = $emailUserName;
    $mailer->Password = $emailPassword;
    $mailer->IsSMTP();
    $mailer->From = $mailer->Username; // 发件人邮箱
    $mailer->FromName =$emailFormName;
    $mailer->AddReplyTo( $mailer->Username );
    $mailer->CharSet = ‘UTF-8‘;

    // 发送邮件
    $mailer->AddAddress( $toemail );
    $mailer->Subject = $subject;
    $mailer->Body = $message;
    if ($mailer->Send() === true) 
        return true;
     else 
        $error = $mailer->ErrorInfo;
        return false;
    

 

3  然后在控制器里面写个调用此函数

 public function testmail()
 
     
     $email=‘收件人的邮箱地址‘;
     $title=‘测试的标题‘;
     $content=‘测试的内容,支持html格式‘;
     email($email,$title,$content);
 

 

以上是关于关于thinkphp3.2.3集成phpmailer的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP3.2.3集成微信分享JS-SDK实践

Angularjs+ThinkPHP3.2.3集成微信分享JS-SDK实践

Thinkphp3.2.3关于开启DEBUG正常,关闭DEBUG就报错模版无法找到

ThinkPHP3.2.3版本里面关于行为参数定义的位置在哪个文件夹有声明?

thinkphp3.2.3 D方法怎么实例化后台模型

ThinkPHP3.2.3 数据库备份与定时任务