zoukankan      html  css  js  c++  java
  • ThinkPHP中使用PHPMailer邮件类

    第一步、添加PHPMailer类库
    将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内。(请确保class.phpmailer.php文件就在ThinkPHPVendorPHPMailerclass.phpmailer.php)
    第二步、添加发送邮件函数
    在项目目录中的Common文件夹中的common.php文件(如果没有请创建)添加如下代码:

    <?php
    /**********
     * 发送邮件 *
     **********/
    function SendMail($address,$title,$message)
    {
        vendor('PHPMailer.class#PHPMailer');
    	$mail=new PHPMailer();
        // 设置PHPMailer使用SMTP服务器发送Email
        $mail->IsSMTP();
        // 设置邮件的字符编码,若不指定,则为'UTF-8'
        $mail->CharSet='UTF-8';
        // 添加收件人地址,可以多次使用来添加多个收件人
        $mail->AddAddress($address);
        // 设置邮件正文
        $mail->Body=$message;
        // 设置邮件头的From字段。
        $mail->From=C('MAIL_ADDRESS');
        // 设置发件人名字
        $mail->FromName='LilyRecruit';
        // 设置邮件标题
        $mail->Subject=$title;
        // 设置SMTP服务器。
        $mail->Host=C('MAIL_SMTP');
        // 设置为"需要验证"
        $mail->SMTPAuth=true;
        // 设置用户名和密码。
        $mail->Username=C('MAIL_LOGINNAME');
        $mail->Password=C('MAIL_PASSWORD');
        // 发送邮件。
        return($mail->Send());
    }
    
    ?>
    

    第三步、配置邮箱信息
    编辑Conf目录下的config.php,在return array添加如下内容

    	'MAIL_ADDRESS'=>'xxx@126.com', // 邮箱地址
    	'MAIL_SMTP'=>'smtp.126.com', // 邮箱SMTP服务器
    	'MAIL_LOGINNAME'=>'xxx', // 邮箱登录帐号
    	'MAIL_PASSWORD'=>'xxx', // 邮箱密码
    

    第四步、在Action中发送邮件
    由于ThinkPHP会自动加载common.php中的函数,所以在需要发送邮件的时候,只需要使用如下代码即可
    SendMail("xxx@xxx.com","邮件标题","邮件正文");

  • 相关阅读:
    C# 图片与Base64的相互转化
    LeetCode 303. Range Sum Query – Immutable
    LeetCode 300. Longest Increasing Subsequence
    LeetCode 292. Nim Game
    LeetCode 283. Move Zeroes
    LeetCode 279. Perfect Squares
    LeetCode 268. Missing Number
    LeetCode 264. Ugly Number II
    LeetCode 258. Add Digits
    LeetCode 257. Binary Tree Paths
  • 原文地址:https://www.cnblogs.com/rnckty/p/4106349.html
Copyright © 2011-2022 走看看