TP5之发送邮件

1、下载扩展,vendor\phpmailer

文件结构:

2、上代码 

       注意点:

                    ·   需要提前开通对应邮箱的SMTP服务

                     ·  $mail->Host = "  ";  //此处应该是对应邮箱的SMTP服务器 

             

  • application\common.php  
  • <?php
    // 应用公共文件
    
    
    /**
     * 发送邮箱
     * @param type $data 邮箱队列数据 包含邮箱地址 内容
     */
    function sendEmail($data = []) {
        Vendor('phpmailer.phpmailer');
        $mail = new \phpmailer\PHPMailer(); //实例化
    
        $mail->IsSMTP(); // 启用SMTP
        $mail->Host = 'smtp.qq.com'; //SMTP服务器 以126邮箱为例子
        $mail->Port = 465;  //邮件发送端口
        $mail->SMTPAuth = true;  //启用SMTP认证
        $mail->SMTPSecure = "ssl";   // 设置安全验证方式为ssl
    
        $mail->CharSet = "UTF-8"; //字符集
        $mail->Encoding = "base64"; //编码方式
    
        $mail->Username = '[email protected]';  //你的邮箱
        $mail->Password = '这里需要填写你开通SMTP服务时的密码';  //你的密码
        $mail->Subject = '来自 ‘山东丶汪玉龙’ 的提示'; //邮件标题
    
        $mail->From = '[email protected]';  //发件人地址(也就是你的邮箱)
        $mail->FromName = '汪老师';  //发件人姓名
    
        if($data && is_array($data)){
            foreach ($data as $k=>$v){
                $mail->AddAddress($v['user_email'], "亲"); //添加收件人(地址,昵称)
                $mail->IsHTML(true); //支持html格式内容
                $mail->Body = $v['content']; //邮件主体内容
    
                //发送成功就删除
                if ($mail->Send()) {
                    echo "发送成功";
                }else{
                    echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
                }
            }
        }
    }
    

     controller\index.php

    <?php
    namespace app\index\controller;
    
    class Index
    {
        public function index()
        {
            sendEmail([['user_email'=>'接收者的邮箱','content'=>'加入CSDN,汪老师教你学PHP,欢迎关注汪老师的CSDN:https://blog.csdn.net/weixin_42068782']]);
        }
    }
    

    3、over!!!

猜你喜欢

转载自www.cnblogs.com/anwug/p/10580307.html
tp5
今日推荐