ThinkPHP3.2.2整合PHPMailer发邮件

1.下载PHPMailer;

2.把class.phpmailer.php,class.smtp.php取出分别重命名为PHPMailer.class.php和SMTP.class.php;

3.并把以上两个文件放到如下图位置:

4.在Tools文件夹下建PMailer.class.php,代码如下:

<?php

namespace Tools;
/**
 * PHPMailer 发邮件工具类
 * @author hzd
 */
class PMailer {

    private static $CharSet = ‘UTF-8‘; // 设置邮件的字符编码
    private static $Host = ‘smtp.qq.com‘; // 您的企业邮局服务器
    private static $Username = ‘*******@qq.com‘; // 邮局用户名(请填写完整的email地址)
    private static $Password = ‘*******‘; // 邮局密码(邮箱密码)
    private static $From = ‘********@qq.com‘; // 邮件发送者email地址
    private static $FromName = ‘hzd‘; // 邮件发送者姓名

    /**
     * 发邮件
     */
    public static function send($to,$toname,$title,$message) {
        import("Tools.Mailer.PHPMailer");
        import("Tools.Mailer.SMTP");
        $mail = new \PHPMailer();
        $mail->IsSMTP(); // 使用SMTP方式发送
        $mail->CharSet=self::$CharSet;
        $mail->Host = self::$Host;
        //$mail->Port = 25; // 设置端口
        $mail->SMTPAuth = true; // 启用SMTP验证功能
        $mail->Username = self::$Username;
        $mail->Password = self::$Password;
        $mail->From = self::$From;
        $mail->FromName = self::$FromName;
        $mail->AddAddress($to, $toname);//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")

        $mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
        $mail->Subject = $title;//"PHPMailer测试邮件"; //邮件标题
        $mail->Body = $message; //邮件内容
        if(!$mail->Send())
        {
            return $mail->ErrorInfo;
        }else{
            return true;
        }
    }
}

5.在控制器中直接调用即可,代码如下:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        header(‘Content-Type:text/html;charset=utf-8‘);
        $mail = new \Tools\PMailer();
        $to = "*******@qq.com"; //收件人的邮箱地址
        $toname = "***"; //收件人的姓名(可为空)
        $title = ‘测试‘; //主题
        $message = ‘<a href="http://www.baidu.com">这是一条测试信息</a>‘; //发送的信息
        $res = $mail->send($to,$toname,$title,$message);
        if ($res) {
            echo ‘发送成功‘;
        }else{
            echo $res;
        }
   }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-24 20:24:51

ThinkPHP3.2.2整合PHPMailer发邮件的相关文章

phpMailer 发邮件例子、乱码、发送html内容介绍

//phpmailer代码工具类以及传到我的csdn"我的资源"中,可以带这里去下载</span> echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; require_once("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer

conposer phpmailer 发邮件

把"phpmailer/phpmailer": "~5.2"放到conposer.json下面 命令行执行conposer update  在vendor下面会出现PHPMailer文件夹 进入vendor/composer/autoload_classmap.php 复制一行 写成最后一行,然后控制器use PHPMailer: $mail = new PHPMailer; //$mail->SMTPDebug = 3;                   

用phpmailer发邮件 中文乱码问题解决

加入如下代码解决. $mail->CharSet = "GB2312"; //utf-8; $mail->Encoding = "base64"; <?php set_time_limit(0); include("class.phpmailer.php"); include("class.smtp.php"); $mail=new PHPMailer(); function send_email($mail

自动发邮件功能

HTMLTestRunner.py """A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance. The simplest way to use this is to invoke its main method. E.g. import unittest import HTMLTestRunne

使用Spring整合javaMail发用邮件

1.导入javamail.jar        自行百度下载 2.使用模板发送邮件架包 freemarker.jar 3.Spring配置文件  以及架包这里就不需要说了吧,如果不明白的发我Email :[email protected] //邮件信息设置类 main.java package cn.jbit.email; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.ut

selenium测试报告生成、找到测试报告路径、实现发邮件(整合)

有这样的一个场景: 假设生成的测试报告与多人相关,每个人都去测试服务器査看就会比较麻烦,如果把这种主动的且不及时的査看变成被动且及时的査收,就方便多了. 整个程序的执行过程可以分为三个步骤: ①    通过unittest框架的discover()找到匹配测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告. ②    调用new_report()函数找到测试报告目录(test_case)下最新生成的测试报告,返回测试报告的路径. ③    将得到的最新测试报

阿里云服务器不能发邮件,禁用25端口的解决办法

前阵子刚刚买了个阿里云服务器,在做发送邮件功能时,发现本来在本地测试没问题的功能,在服务器上连接超时. 后来发现是阿里云将25端口禁用了("坑!当然也有其道理"),大概2016年9月后买的服务器都被禁用.25禁用了,我们就不用它.以163邮箱为例: 网易163免费邮箱相关服务器信息: 我这里用的就是SSL协议端口465,代码如下 <?phpheader("content-type:text/html;charset=utf-8");include("

怎么使用PHPMailer实现邮件的发送??

来源:http://www.ido321.com/1103.html 发送邮件是经常使用的功能.LZ今天在项目中也碰到了,特此分享一下. 首先.去下载PHPMailer 1.https://github.com/dwqs/PHPMailer 2.http://download.csdn.net/detail/u011043843/8063583 下载之后.将文件解压到项目文件夹的相应位置,将class.phpmailer.php和class.smtp.php引入项目中,看代码:(解压的文件不要删

使用phpmailer自动邮件提醒

近期的一个小项目中需要用到邮件自动通知功能,搜了搜,发现phpmailer这个东西大家用的挺多的. 首先去sourceforge下载phpmailer,也可去我的网盘下载,我用的是5.1版本的. 看到phpmailer目录下有三个class文件,这便是phpmailer的核心,可以将这些文件拷到你的项目中. 使用起来phpmailer很方便,如下: require("class.phpmailer.php"); $mail = new PHPMailer(); //建立邮件发送类 $m