1. PHPMailer

在自己项目引入核心类库文件

require_once "class.phpmailer.php";
require_once "class.smtp.php";

2. 集成ThinkPHP

2.1 类库重命名

我用的框架是thinkphp,所以我把类库文件重命名

class.phpmailer.php 重命名为 PHPMailer.class.php

class.smtp.php 重命名为 SMTP.class.php

2.2 配置SMTP服务器

// smtp服务器配置
'SMTP_SERVER' =>array(
'CharSet'    => 'UTF-8',  //编码格式
'SMTPSecure' => 'ssl',   //邮件协议
'Port' => 465,    //smtp服务器端口
'Host' => '',    //smtp服务器地址
'Username' => '',    //邮箱登录账户
'Password' => '',    //smtp授权码
'From' => '',    //邮件发送邮箱
'FromName' => '',    //发件人名称
),

2.3 使用

use Org\Mailer\PHPMailer;
use Org\Mailer\SMTP; //在控制器中使用的时候先读取SMTP配置(thinkphp用C函数读取配置)
$smtpConfig = C( 'SMTP_SERVER' );
$smtpConfig = C( 'SMTP_SERVER' ); // 发送邮件
try {
$mail = new PHPMailer( true );
$mail->IsSMTP();
$mail->CharSet = $smtpConfig[ 'CharSet' ];      //邮件字符编码
$mail->SMTPSecure = $smtpConfig[ 'SMTPSecure' ];   //邮件传输协议
$mail->Port = $smtpConfig[ 'Port' ];       //SMTP服务器端口
$mail->Host = $smtpConfig[ 'Host' ];       //SMTP服务器地址
$mail->Username = $smtpConfig[ 'Username' ];    //邮箱登录帐号
$mail->Password = $smtpConfig[ 'Password' ];    //SMTP授权码
//$mail->AddReplyTo("phpddt1990@163.com","mckee");  //回复地址
$mail->From = $smtpConfig[ 'From' ];   //邮件发送人邮箱
$mail->FromName = $smtpConfig[ 'FromName' ];   //邮件发送人昵称
$mail->SMTPAuth = true;   //开启认证
//$mail->SMTPDEBUG = 0;   //关闭debug
$to = "";           //邮件收件人邮箱
$mail->AddAddress( $to );
$mail->Subject = "";            //邮件标题
$mail->Body = ""                     //邮件正文
// $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略
$mail->WordWrap = 200; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //添加附件
$mail->IsHTML( true );
$mail->Send();
$this->ajaxReturn( 'mailVerify' );
} catch ( phpmailerException $e ) {
$this->ajaxReturn( false );
}

PHP自动发送邮件的更多相关文章

  1. 【C#】新建服务自动发送邮件

    ---windows服务,---自动发送邮件 邮件发送code #region 发送邮件函数 public void SendMailUseZj() { System.Net.Mail.MailMes ...

  2. Jenkins配置自动发送邮件,成功!

    Jenkins自动发送邮件配置: 打开"系统管理"--"系统设置" 在"Jenkins Location"设置系统管理员地址(重要:不能省略 ...

  3. python+selenium生成测试报告后自动发送邮件

    标签(空格分隔): 自动化测试 运行自动化脚本后,会产生测试报告,而将测试报告自动发送给相关人员,能够让对方及时的了解测试情况,查看测试结果. 整个脚本包括三个部分: 生成测试报告 获取最新的测试报告 ...

  4. VBA控制outlook自动发送邮件(转)

    使用Excel VBA实现Outlook自动发送邮件 | 在工作上我们都会遇到批量发送邮件的情况,面对重复而规律性的工作,可以使用Excel的VBA实现自动批量化发送邮件.大大减小工作时间,提升工作效 ...

  5. Jenkins进阶之自动发送邮件的Default Content设置模板

    分享一个简洁实用的Jenkins项目邮件管理系统的"Default Content"设置模板 配置如下: <h1><center><font colo ...

  6. VBS 自动发送邮件

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  7. python☞自动发送邮件

    一.SMTP 协议 SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 二.smtplib ...

  8. jenkins配置自动发送邮件,抄送

    1.安装插件.系统管理-安装插件:可选插件:搜索Email Extension 2.设置全局变量.系统管理-系统设置:a.Jenkins Location 设置发送方邮件--- b.Extended ...

  9. 【转】2、Jenkins构建完成自动发送邮件

    1.开通163邮箱的授权码服务,和SMTP服务.百度找教程.2.安装 Email Extension Plugin 插件,已安装或版本自带可跳过此步骤.3.进入系统管理–系统设置首先配置 Jenkin ...

  10. 使用mutt自动发送邮件

    1.Mutt安装及环境配置 1.1.安装 sudo yum install mutt 比如你要设置邮件的发信人,需要做: sudo vim /etc/Muttrc set envelope_from= ...

随机推荐

  1. codevs——1049 棋盘染色

    1049 棋盘染色  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 有一个5×5的棋盘,上面有一 ...

  2. php执行超时(nginx,linux环境)

    与下面的参数有关 nginx: fastcgi_connect_timeout fastcgi_read_timeout fastcgi_send_timeout php-fpm:request_te ...

  3. 前端MVC Vue2学习总结(九)——Vuex状态管理插件

    一.概要 1.1.Vuex定义与注意事项 Vuex是为vue.js框架更好的管理状态而设计一个插件.Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的 ...

  4. ubuntu 14.04安装nodejs

    http://stackoverflow.com/questions/32902699/cannot-install-ember-on-ubuntu-1404/33495134

  5. IDEA中Thrift插件配置

    方法一:直接在IDEA界面中配置 打开IDEA的插件中心,搜索 Thrift 即可安装 方法二:手动下载Thrift插件安装 有时像在IDEA中安装Lombok插件一样,有时由于网络原因,方法一不奏效 ...

  6. NBUT 1457 Sona (莫队算法)

    题目大意: 求一段区间内 出现的数字的次数的三次方的和 思路分析: 这要水过去的题目真是难,各种优化. 不能用map , 要离散化之后 先处理lowerbound. 优化输入. . . 时间卡的非常紧 ...

  7. java开始到熟悉62

    (说明:昨天网络出现了问题导致昨天的没有按时上传,这篇算是昨天的,今天晚上照常上传今天的内容) 本次主题:数组拷贝.排序.二分法 1.数组拷贝 a.java.lang中System 类包含一些有用的类 ...

  8. Linux在本地使用yum安装软件(转)

    经常遇到有的linux服务器由于特殊原因,不能连接外网,但是经常需要安装一些软件,尤其是在编译一些包的时候经常由于没有安装一些依存包而报的各种各样的错误,当你找到依存的rpm包去安装的时候,又提示你有 ...

  9. 小胖说事28------iOS中extern,static和const差别和使用方法

    通俗的讲: extern字段使用的时候,声明的变量为全局变量,都能够调用,也有这样一种比較狭义的说法:extern能够扩展一个类中的变量到还有一个类中: static声明的变量是静态变量,变量值改变过 ...

  10. 深入理解JVM:HotSpot虚拟机对象探秘

    对象的创建 java是一门面向对象的语言.在Java程序执行过程中无时无刻有Java对象被创建出来.在语言层面上,创建对象(克隆.反序列化)一般是一个newkeyword而已,而在虚拟机中,对象的创建 ...