• 【PHPmailer】发送邮件(以163邮箱为例)


    1、参考TP社区:http://www.thinkphp.cn/code/989.html

    2、phpmailer.rar下载地址:http://www.thinkphp.cn/code/download/id/989.html 

    3、备注:QQ个人邮箱需要认证通过才能发送smtp邮件,QQ企业和163个人无障碍

    4、效果:

    Thinkphp3.2 PHPMailer 发送邮件结合163邮箱发送邮件
    下载附件PHPMailer解压到ThinkPHPLibraryVendor,不需要创建文件夹,直接放在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.163.com',//163的smtp服务器的名称
        'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
        'MAIL_USERNAME' =>'1369733****@163.com',//你的邮箱名
        'MAIL_FROM' =>'1369733****@163.com',//发件人地址
        'MAIL_FROMNAME'=>'聚丰集团',//发件人姓名
        'MAIL_PASSWORD' =>'******',//邮箱授权码
        'MAIL_CHARSET' =>'utf-8',//设置邮件编码
        'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

    最后就是使用PHPMailer发送邮件:view

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>tp3.2配合phpmailer发送邮件测试,php需要>5.1.2</title>
    </head>
    <body>
    
    <form action="__URL__/add" method="post" enctype="multipart/form-data">
        邮箱:<input  type="text" id="mail" name="mail" value="" />
        标题:<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>
    
    </body>
    </html>

    controller:

    /* 发送邮件类 -xzz 2018/02/06 */
        public function add(){
            if(IS_POST){
                if(SendMail($_POST['mail'],$_POST['title'],$_POST['content']))
                    $this->success('发送成功!');
                else
                    $this->error('发送失败');
            }elseif(IS_GET){
                $this->display();
            }
        }
  • 相关阅读:
    [题解]AtCoder Beginner Contest 174
    [高精取模]
    C++知识点—对拍
    C++知识点 STL容器3—map && pair
    致远星的搜索战争 T3 星际穿梭 题解
    洛谷 7月月赛 Div.2 T1 可持久化动态仙人掌的直径问题
    T139631 T3 阶乘之和
    C++知识点 STL容器2—set
    【2020-08-10】轻易的评价反而会阻碍成长
    【2020-08-09】人生十三信条
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/8421920.html
Copyright © 2020-2023  润新知