tp3.2 新增邮件类

1.新建方法   调用发送邮件

目录在/admin下

 

 

 

2.新增邮件方法 类的发送配置功能  

文件地址: 网站根目录\项目目录\Admin\Common\

文件 名   :function.php  

 

<?php


function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){

    $config = C('THINK_EMAIL');

    dump($config);


    require('./Library/PHPMailer/class.phpmailer.php'); //从PHPMailer目录导class.phpmailer.php类文件
    require('./Library/PHPMailer/class.smtp.php');

    $mail = new \PHPMailer(); //PHPMailer对象

    $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

    $mail->IsSMTP(); // 设定使用SMTP服务

    $mail->SMTPDebug = 1; // 关闭SMTP调试功能

// 1 = errors and messages

// 2 = messages only

    $mail->SMTPAuth = true; // 启用 SMTP 验证功能

    $mail->SMTPSecure = $config['SMTP_SSL']; // 使用安全协议

    $mail->Host = $config['MAIL_HOST']; // SMTP 服务器

    $mail->Port =465; // SMTP服务器的端口号

    $mail->Username = $config['MAIL_USERNAME']; // SMTP服务器用户名

    $mail->Password = 'qoapmqmobfnyjccg'; // SMTP服务器密码

    $mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);

    $replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];

    $replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];

    $mail->AddReplyTo($replyEmail, $replyName);

    $mail->Subject = $subject;

    $mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";

    $mail->MsgHTML($body);

    $mail->AddAddress($to, $name);

    if(is_array($attachment)){ // 添加附件

        foreach ($attachment as $file){

            is_file($file) && $mail->AddAttachment($file);

        }

    }

//    return $mail->Send() ? true : $mail->ErrorInfo;
    return $mail->Send() ? true : false;

}

 



3.配置邮件的详细信息 下面是一整个邮件信息配置数组
文件目录 网站根目录\项目目录\application\Admin\Conf config.php

'THINK_EMAIL' => array(
    'SMTP_SSL'     => 'ssl',//是否使用加密协议,使用的话值为ssl
    'SMTP_HOST' => 'smtp.qq.com', //SMTP服务器smtp.mxhichina.com
    'MAIL_HOST' => 'smtp.qq.com',
    'SMTP_PORT' => '465', //SMTP服务器端口   ---百度自己的邮箱smtp 服务器端口

    'MAIL_USERNAME' =>'1352411768@qq.com',//发件人的邮箱名
    'SMTP_USER' => '1352411768@qq.com', //SMTP服务器用户名

    'SMTP_PASS' => '*********', //SMTP服务器密码    ---百度自己的邮箱smtp密码  这里就不想写了

    'FROM_EMAIL' => '1352411768@qq.com',

    'FROM_NAME' => '张先生', //发件人名称

    'TO_NAME' => '1352411768@qq.com', //发件人名称cdmo@nbinno.com

    'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL)

    'REPLY_NAME' => '', //回复名称(留空则为发件人名称)

    'SESSION_EXPIRE'=>'172',

    'SMTPDEBUG'=> '0',//是否开启SMTP调试,0=关闭调试,1 = errors and messages,2 = messages only
),

 

3.  调用方法   ,发送邮件  检查结果     

posted @ 2020-08-04 10:17  夫子张  阅读(158)  评论(0编辑  收藏  举报