Thinkphp 发送邮件

Thinkphp 发送邮件

参考:ThinkPHP3.12使用PHPMailer发送邮件的使用教程(超简单!)

第一步 原料准备

Thinkphp源生不带Mail组件,因此需要下载Mail组件PHPMailer
下载地址如下:
http://www.php400.cn/wp-content/plugins/wp-ueditor/ueditor/php/upload/21621383894017.zip

下载下来之后,进行解压,解压出来三个文件:
PHPMailer组件

第二步 原料复制

将三个文件拷贝至 ThinkPHP\Library\Org\Net
Copy Files

第三步 发送邮箱函数

ThinkPHP\Common\functions.php中加入以下方法

/**
 * 邮件发送函数
 */
function sendMail($to, $title, $content) {
    import('ORG.Net.PHPMailer');
    $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());
}

第四步 配置邮箱

Application\Common\Conf\config.php中加入配置

    // 配置邮件发送服务器
    'MAIL_HOST' =>'webmail.ecnu.edu.cn',//smtp服务器的名称
    'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
    'MAIL_USERNAME' =>'dowhat@admin.ecnu.edu.cn',//你的邮箱名
    'MAIL_FROM' =>'dowhat@admin.ecnu.edu.cn',//发件人地址
    'MAIL_FROMNAME'=>'DoWhat Team',//发件人姓名
    'MAIL_PASSWORD' =>'XXXXXXXX',//邮箱密码
    'MAIL_CHARSET' =>'utf-8',//设置邮件编码
    'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

第五步 发送邮件

为了测试,在打开主页display()之前,发送邮件

<?php
namespace Index\Controller;
use Think\Controller;
class HomeController extends Controller {   
    public function home() {
        sendMail("zding92@126.com","hello","helloContent
                <a href='http://localhost:800'>lingk</a>
                <img src='http://localhost:800/Public/img/icon/DowhatLogo_100_100.png'>");
        $this->display("homePage");
    }

}

注意,此处的邮件正文可以为Html,因为在配置中’MAIL_ISHTML’ =>TRUE, // 是否HTML格式邮件
效果:
效果

祝大家好运

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值