在项目开发过程中,需要到了邮件提醒功能。首先想到的是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,可以从百度搜到解决方案。或者问我就帮你解决

最新文章

  1. .NET单元测试的艺术-2.核心技术
  2. nginx secure_link下载防盗链
  3. Fedora22编译Qt3.3.X
  4. Atitti.java&#160;android反编译解决方案-----虚拟机方案
  5. splay入门
  6. Codeforces 505 A Mr. Kitayuta&#39;s Gift【暴力】
  7. Flv 视频格式(转)
  8. Retrofit 2.0 throwing @Field parameters can only be used with form encoding
  9. ICE学习第二步-----从第一个程序了解ICE(HelloWorld)
  10. C#.net实现密码加密算法
  11. PHP面试题之优化
  12. DisplayContent、StackBox、TaskStack笔记
  13. HDU-6397(2018 Multi-University Training Contest 8) Character Encoding(生成函数+组合数学)
  14. BBS论坛(五)
  15. 第25月第15天 udacity cs253
  16. bash回收站
  17. ubuntu下修改文件权限
  18. ehcache、redis应用场景比较
  19. collections之命名元组
  20. MT【160】格点

热门文章

  1. maven配置本地仓库通用
  2. Python 全栈开发十 socket网络编程
  3. zabbix 监控 redis
  4. python beautiful soup库的超详细用法
  5. RSA加解密 公钥加密私钥解密 公加私解 &amp;&amp; C++ 调用openssl库 的代码实例
  6. 封装及调用fetch
  7. LeetCode104.二叉树最大深度
  8. 导入javax.servlet。伺服登记无法解决:The import javax.servlet.MultipartConfigElement cannot be resolved
  9. Mysql Federated For Windows
  10. xshell的一些基本操作