CI(CodeIgniter)框架下使用非自带类库实现邮件发送
在项目开发过程中,需要到了邮件提醒功能。首先想到的是CI自身带不带邮件发送类,查看帖子,发现CI本身自带,然后试着利用CI自身带的类库来实现,经过搜搜很多帖子,不少开发者反馈CI自身的Email类有问题,也有同僚给出解决方案,但是在我实际过程中并没有后解决。想到之前自己在使用TP3.2开发项目也做过邮件发送功能,就搬了之前的引用类库,应用的了CI里。下面详细介绍步骤。、
一、下载类库并放入CI扩展目录中
链接:https://pan.baidu.com/s/1yDSU-JIzwHc00Lwxf9_f9w 密码:olge //百度云下载地址
下载完成之后,把两个文件放入/system/libraries目录下。我这里把class.phpmailer.php文件命名成为Pemail.php
然后编辑Pemail.php文件。
<?php
//这里我是参考CI扩展目录下的其它文件,也定义了常量,直接复制搬过来
defined('BASEPATH') OR exit('No direct script access allowed');
if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n"); class CI_Pemail { //把类名重命名,并前面加CI_
二、简单使用方法(代码)
public function SendMail() {
$this->load->library('pemail'); //加载CI的email类
$this->pemail->IsSMTP(); // 设置使用SMTP服务器发送Email
$this->pemail->SMTPSecure = 'ssl'; // 使用安全协议
$this->pemail->CharSet ='UTF-8'; // 设置邮件的字符编码,若不指定,则为'UTF-8'。这里或者设置GBK
$this->pemail->SMTPDebug = ; // 关闭SMTP调试功能 1 = errors and messages 2 = messages only
$this->pemail->Host='smtp.qq.com'; // 设置SMTP服务器。
$this->pemail->Port = ; // SMTP服务器的端口号
$this->pemail->SMTPAuth=true; // 设置为"需要验证"
$this->pemail->Username='645631686@qq.com'; //设置用户名
$this->pemail->Password='vaxvhieq*******'; //设置授权码
$this->pemail->AddAddress( '2*******@qq.com'); // 添加收件人地址,可以多次使用来添加多个收件人
$this->pemail->AddAddress( '5******@qq.com'); // 添加收件人地址,可以多次使用来添加多个收件人
$this->pemail->FromName ='phper'; // 设置发件人名字
$this->pemail->From ='645631686@qq.com'; // 设置邮件头的From字段。
$this->pemail->Subject ='PHP是世界上最美的语言'; // 设置邮件标题
$this->pemail->Body ='这话没毛病~'; // 设置邮件正文
return $this->pemail->Send(); // 发送邮件。
}
补充:关于设置QQ邮箱开启和调试过程中的一些BUG,可以从百度搜到解决方案。或者问我就帮你解决

CI(CodeIgniter)框架下使用非自带类库实现邮件发送的更多相关文章
- C#自带类库实现邮件发送
1.首先引入命名空间using System.Net.Mail; 2.将发送的邮件的功能封装成一个类,该类中包含了发送邮件的基本功能:收件人(多人),抄送(多人),发送人,主题,邮件正文,附件等,封装 ...
- CI(codeigniter)框架,routes.php设置正确,但是显示服务器错误,是__construct少写了一个下划线
今天弄了一下CI框架,大概看了一下文档,感觉CI框架非常精简,但是在做的时候遇到了问题,CI文档中提供了一个新闻系统的例子,所有工作都做完了,在浏览器中打开相对应的url是,却显示“服务器错误”,一点 ...
- CI(CodeIgniter)框架入门教程——第二课 初始MVC
本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...
- 【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】
一.邮件发送 1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示. SMTP协议使用的端口号:25 rfc821详细记载了该协议的相关信息 (1)使用telnet发送邮件(使用12 ...
- java带图片的邮件发送方法实现
package sendEmail; import java.util.Properties; import javax.activation.DataHandler; import javax.ac ...
- Centos6环境下CI(CodeIgniter)框架创建定时任务
在我们项目开发过程中,经常遇到定时类需求,如果是仅仅一个PHP文件,那么很轻松的知道该怎么配置,但是在框架中,mvc设计思想访问对应控制器下的对应方法,那么就无从下手了.我这里参考网上的例子在自己的服 ...
- CI(CodeIgniter)框架中的增删改查操作
我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法 CodeIgniter的数据函数类在 \models\User ...
- VUE框架下安装自带http协议
在控制台CMD 中输入 npm install vue-resource --save-dev
- NodeJS下的阿里云企业邮箱邮件发送问题
还没有到11点,再顺带发一个上次碰到NodeJS的邮箱插件nodeMailer不支持阿里云邮件问题. 网上很多资料都默认使用QQ之类的邮箱,因为nodeMailer默认添加了QQ之类的SMTP地址,但 ...
随机推荐
- Keras和tf关系【转载】
转自:https://blog.csdn.net/capecape/article/details/78390246 TensorFlow和theano以及Keras都是深度学习框架,TensorFl ...
- Jenkins 主备master-slave模式搭建
jenkins的版本是2.70,使用下来感觉是一个不错的版本,至于如何搭建jenkins,在此就不多说了,推荐的方法是先安装tomcat,然后再加jenkins.war放在tomcat的webapp路 ...
- 19-Python3 函数
def area(width,heigh): return width*heigh def print_wecome(name): print('welcome',name) print('Runoo ...
- react-router v4 使用 history 控制路由跳转
问题 当我们使用react-router v3的时候,我们想跳转路由,我们一般这样处理 我们从react-router导出browserHistory. 我们使用browserHistory.push ...
- sqli-labs(八)——修改密码处sql注入+http头sql注入
第17关: 这是一个重置密码的功能存在sqk注入,尝试账号密码都输入'",发现只会显示登陆失败,没有报错信息. 这个时候先推测一下后台的sql形式大概应该是: update users se ...
- RSA 加解密 秘钥对说明
rsa非对称加密, 加解密需要不同的秘钥,称作一对. rsa加解密分两种,第一:公钥加密私钥解密.第二:私钥加密公钥解密. 需要注意的是,公加私解得到的密文是变化的,而私加公解的得到的密文是固定的. ...
- SQL Server数据库(时间戳timestamp)类型
1.公开数据库中自动生成的唯一二进制数字的数据类型. 2.timestamp 通常用作给表行加版本戳的机制. 3.存储大小为 8 个字节. 不可为空的 timestamp 列在语义上等价于 binar ...
- JavaScript 深入了解对象中的属性
本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ...
- mysql存储过程或函数中传入参数与表字段名相同引发的悲剧
真实案例.如下的一个存储过程: create procedure Apple(in user_id int) begin delete from users where user_id = user_ ...
- Yii2 Restful api设计--App接口编程
Yii2框架写一套RESTful风格的API,对照魏曦教你学 一,入门 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ m ...