TP5之发送邮件

1、下载扩展,vendor\phpmailer

文件结构:

2、话不多说,上代码 

       注意点:

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

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

             

  • application\common.php  
     1 <?php
     2 // 应用公共文件
     3 
     4 
     5 /**
     6  * 发送邮箱
     7  * @param type $data 邮箱队列数据 包含邮箱地址 内容
     8  */
     9 function sendEmail($data = []) {
    10     Vendor('phpmailer.phpmailer');
    11     $mail = new \phpmailer\PHPMailer(); //实例化
    12 
    13     $mail->IsSMTP(); // 启用SMTP
    14     $mail->Host = 'smtp.qq.com'; //SMTP服务器 以126邮箱为例子
    15     $mail->Port = 465;  //邮件发送端口
    16     $mail->SMTPAuth = true;  //启用SMTP认证
    17     $mail->SMTPSecure = "ssl";   // 设置安全验证方式为ssl
    18 
    19     $mail->CharSet = "UTF-8"; //字符集
    20     $mail->Encoding = "base64"; //编码方式
    21 
    22     $mail->Username = '2556811689@qq.com';  //你的邮箱
    23     $mail->Password = '这里需要填写你开通SMTP服务时的密码';  //你的密码
    24     $mail->Subject = '来自 ‘山东丶汪玉龙’ 的提示'; //邮件标题
    25 
    26     $mail->From = '2556811689@qq.com';  //发件人地址(也就是你的邮箱)
    27     $mail->FromName = '汪老师';  //发件人姓名
    28 
    29     if($data && is_array($data)){
    30         foreach ($data as $k=>$v){
    31             $mail->AddAddress($v['user_email'], "亲"); //添加收件人(地址,昵称)
    32             $mail->IsHTML(true); //支持html格式内容
    33             $mail->Body = $v['content']; //邮件主体内容
    34 
    35             //发送成功就删除
    36             if ($mail->Send()) {
    37                 echo "发送成功";
    38             }else{
    39                 echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
    40             }
    41         }
    42     }
    43 }

     

  •  controller\index.php

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

     

    over!over!over!

posted @ 2019-03-22 18:37  为牧  阅读(1021)  评论(0编辑  收藏  举报