使用CodeIgniter框架发送QQ邮件

Codeigniter发送邮件的方法 主要介绍了Codeigniter发送邮件的方法,涉及Codeigniter实现邮件发送的技巧,非常具有实用价值,需要的朋友可以参考下 立即下载

使用CodeIgniter框架发送QQ邮件

1.在【CodeIgniter(CI)框架】的根目录下的./application/libraries/下创建【自定义的发送QQ邮件类库:Send_Email.php文件】。


    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

        class Send_Email {
            //类库
            //保存为Send_Email.php。位于./application/libraries/Send_Email.php


            private $config = array();//私有属性:配置Email参数
            private $email = null;

            public function __construct(){
                //将原始的 CodeIgniter 对象通过引用方式赋给变量$CI。& get_instance()
                //使用 get_instance() 函数。这个函数返回一个CodeIgniter super object
                $CI =& get_instance();

                //加载原始email类库。位于框架根目录的./system/libraries/Email.php
                //参见CI手册【library加载器类】:
                //http://codeigniter.org.cn/user_guide/libraries/loader.html?highlight=load#CI_Loader::library
                //参见CI 3.x手册【Email类】:
                //http://codeigniter.org.cn/user_guide/libraries/email.html
                //CodeIgniter 拥有强大的 Email 类支持以下特性:
                //多协议:Mail、Sendmail 和 SMTP
                //SMTP 协议支持 TLS 和 SSL 加密
                //多个收件人
                //抄送(CC)和密送(BCC)
                //HTML 格式邮件 或 纯文本邮件
                //附件
                //自动换行
                //优先级
                //密送批处理模式(BCC Batch Mode),大邮件列表将被分成小批次密送
                //Email 调试工具
                //参见CI 2.x手册【Email类】:
                //http://codeigniter.org.cn/userguide2/libraries/email.html
                $CI->load->library('email');

                //Email实例对象
                $this->email = $CI->email;
                $this->initConfig();
            }

            public function initConfig(){
                //QQ邮箱开启SMTP服务方法:
                //PC端【登录QQ邮箱】->点击【QQ邮箱】顶部的【设置】->进入【邮箱设置】->点击【账户】->找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】并开启服务->手机扫码登录QQ并授权获取授权码

                //邮件发送协议
                $this->config['protocol'] = 'smtp';
                //SMTP 服务器地址。
                $this->config['smtp_host'] = 'ssl://smtp.qq.com';

                //发件人邮箱地址
                $this->config['smtp_user'] = 'xxxxxxxxx@qq.com';
                //腾讯QQ邮箱开启POP3/SMTP服务或者IMAP/SMTP服务时的授权码
                $this->config['smtp_pass'] = '授权码';
                //发件人名称
                $this->config['smtp_name'] = '发件人名称';

                //SMTP 端口
                $this->config['smtp_port'] = 465;
                //邮件类型。html网页或者text纯文本
                $this->config['mailtype'] = 'html';
                //字符集
                $this->config['charset'] = 'utf-8';
                //是否验证邮件地址
                $this->config['validate'] = true;
                //Email 优先级. 1 = 最高. 5 = 最低. 3 = 正常
                $this->config['priority'] = 1;
                //换行符. (使用 "\r\n" to 以遵守RFC 822).
                $this->config['crlf'] = "\r\n";
                //换行符. (使用 "\r\n" to 以遵守RFC 822).
                $this->config['newline'] = "\r\n";
                //初始化参数
                $this->email->initialize($this->config);
            }

            /**
             * @param $email_user 收件人邮箱地址
             * @param $msg 发送邮件的正文内容
             * @return TRUE:成功  FALSE:失败
             * */
            public function sendMsg($email_user,$msg){
                //设置:发件人邮箱地址、发件人名称
                $this->email->from($this->config['smtp_user'], $this->config['smtp_name']);
                //设置:收件人邮箱地址
                $this->email->to($email_user);
                //设置:邮件主题
                $this->email->subject('来自邮箱:'.$email_user.' 的邮件');
                //发送邮件正文
                $this->email->message($msg);
                //发送EMAIL. 根据发送结果,成功返回TRUE,失败返回FALSE。
                return $this->email->send();
            }

        }

    ?>

2.在【CodeIgniter(CI)框架】的根目录下的./application/controllers/下创建【自定义的发送QQ邮件控制器:test.php文件】。


    <?php
        if (!defined('BASEPATH'))
            exit('No direct script access allowed');

        class Test extends CI_Controller {
            //控制器
            //保存为test.php。位于./application/controllers/test.php

            public function __construct() {
                parent::__construct();

            }


            /**
             * sendMsg($email_user,$msg)
             * @param $email_user 收件人邮箱
             * @param $msg  邮件正文内容
             * @return TRUE:成功  FALSE:失败
             * */
            public function emailSend() {
                //设置需发送邮件的正文
                $data="这是发送QQ邮件的正文内容";

                //library($library[, $params = NULL[, $object_name = NULL]])
                //第三个参数也是可选的,如果为空,类库通常就会被赋值给一个与类库同名的对象。
                //如果希望使用自定义名称,可以通过第三个参数把它传递过去。
                //参见CI 3.x手册:
                //http://codeigniter.org.cn/user_guide/libraries/loader.html?highlight=load#CI_Loader::library
                $this->load->library('Send_Email', null, 'sendQqEmail');

                //设置收件人邮箱地址
                $request=$this->sendQqEmail->sendMsg('xxxxxxxxxx@qq.com', $data);
                //打印邮件发送的结果
                echo $request;
            }

        }

        /* End of file test.php */
        /* Location: ./application/controllers/test.php */  
    ?>

3.浏览访问【http://域名/index.php/test/emailSend】即可发送QQ邮件。

补充:

【CI框架中QQ邮箱发送邮件】、
【利用CodeIgniter中的Email类发邮件】、
【使用CI框架发送电子邮件】、
【CI手册3.x Email类】、
【CI 2.x手册Email类】、
【CodeIgniter中国】

【博弈论】势博弈(potential game)、EPG以及最佳响应、Nash均衡和帕累托(pareto)最优的理解 文章目录前言一、Potential game二、Nash均衡和Pareto-optimal(帕累托最优)1.Nash 均衡2.Pareto最优三、Best response(最佳响应)四、Exact potential game(EPG)1.合作-傀儡博弈2.合作博弈3.傀儡博弈4.自激博弈5.双边对称交互博弈使用理解 前言 本文主要详细讲解potential game的概念以及Exact potential game 的定义和分类,以及这么博弈方法是如何在论文中引入并使用的,本文仅是对自己在该模块 阅读详情

相关推荐

树莓派4B之OpenCV人脸识别实战:从Haar Cascade到实时检测(保姆级教程)

本教程详细介绍了如何在树莓派4B上部署OpenCV,并利用Haar Cascade算法实现实时人脸识别。内容涵盖从系统环境搭建、算法原理解析到代码逐行讲解与实战调优,为嵌入式AI和计算机视觉初学者提供了一份完整的保姆级实践指南。

p8q9r0的博客 402

CodeIgniter 邮件发送(QQ邮件发送)

/ 必填,SMTP服务器是否需要验证,true为需要,false为不需要。// 必填,设置SMTP服务器。$mail->FromName = "测试";

ahoyin的博客 243

代码复现——SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架

根据《SymAgent: A Neural-Symbolic Self-Learning Agent Framework for Complex Reasoning over Knowledge Graphs》(《SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架》)论文思路,简单复现代码,以实现SymAgent中的Agent-Planner和Agent-Executor模块。Agent-Planner利用大语言模型的归纳推理能力从知识图谱中提取符号规则,指导高效的问题分解。

qq_60040306的博客 1604

【CodeIgniter 发送邮件】

下面是个简单的例子,用于演示如何发送邮件。注意:这个例子假设你是在某个Controllers 里面发送邮件。 public function __construct() {//引用email类$this->load->library('email');}public function sendmail(){ $this->email->from('your@example.com', 'Your Name'); $this->email-

riverjjj的专栏 503

Android Studio打包全攻略---从入门到精通

初出茅庐 手动打包怎么手动打包项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件)。 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件别泄漏了,也别搞丢了为什么要打包我最开始就有这个疑问,我们的代码不是点了下运行按钮就直接安装到手机上了吗,我们在在项目Project

我早就想,要这样载着你,翻山越岭 2万+

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2583

CI框架中QQ邮箱发送邮件

public function qq(){       $this->load->library('email');       $config['protocol'] = 'smtp';       $config['smtp_host'] = 'ssl://smtp.qq.com';       $config['smtp_user'] = 'XXXXXXXXX@qq.com';  

Huangwenting1990的博客 4889

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

利用CodeIgniter中的Email类发邮件

CodeIgniter拥有功能强大的Email类。以下为利用其发送邮件的代码。 关于CI的Email类的详情请参考:http://codeigniter.org.cn/user_guide/libraries/email.html 文件路径为/application/controllers/welcome.php <?php if ( ! defined('BASEPATH')) e

Fanteathy的程序人生 1万+

今日头条面试——iOS开发面试题

layoutIfNeeded和setNeedsLayout的区别。* Pod update和pod install的区别。* 10、autoreleasepool的使用场景。* 如何hook一个对象的方法,而不影响其它对象。* 数组cop后里面的元素会复制一份新的吗。* 介绍项目,主要介绍自己强项一点的地方。* assing可以使用在对象中吗。* isEquel和hash的关系。* 4、谈谈runtime的理解。* 8、谈谈runloop的理解。* copy和strong的区别。

FPGA/MATLAB学习教程/源码/项目合作开发 593

企业数字化转型解决方案架构设计:一个五维全景视角

本文系统探讨了企业数字化转型的架构设计框架,提出五维协同模型:企业架构作为战略罗盘,业务架构聚焦价值创造,应用架构实现能力载体,数据架构提供智能燃料,技术架构奠定基础支撑。文章深入分析了各架构域的核心要素、设计原则及相互关系,并指出数字化转型需通过渐进路径,结合战略引领、技术赋能和组织变革,构建有机统一的架构体系。该框架为企业应对数字化复杂性提供了系统性方法论,强调从整体视角实现技术与业务的深度融合。

金牌架构师 1256

CodeIgniter 发送邮件(smtp)

$this->load->library('email'); $config['protocol'] = 'smtp'; //发送给QQ用户,要显示中文用 'iso-8859-1' $config['charset'] = 'iso-8859-1'; //发送给163用户,要显示中文用'gb2312' //$config['charset'] = 'gb2312'; $config

TRAMP_ZZY的专栏 1826

GPT-5.5 是真好用!SCI论文润色与学术写作能力上全面提升,全流程指令已整理好!

输出规范:先输出完整的摘要正文,不添加额外说明,以Markdown表格形式提供中文自检说明,表格包含两列,列标题为“检查项”和“说明”,逐项说明是否已覆盖背景、研究问题、方法、结果及贡献,并简要评价摘要结构与表达是否符合要求,除上述内容外不输出其他信息。:你是一位(学术写作专家/期刊审稿人/论文评审专家),精通学术写作规范、逻辑结构、语法准确性及学术表达方式,你的任务是帮助提升论文的质量,包括语言润色、语法检查、逻辑优化和降低重复率。语言需简洁、正式、具有概括性,不展开具体论述,仅提供结构与要点说明。

智能AI让学术科研更容易 289

php使用CI发送qq和163邮件

1.需求 发送邮件 2.介绍 使用CI框架的email类库发送邮件,这里演示QQ和163 3.163使用教程 a.先去163邮件开启smtp邮件。 b.在CI的控制器里写下面的代码 $this->load->library('email'); //加载CI的email类 $config['protocol'] = 'sm...

weixin_30432179的博客 407

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ci 邮件 html模板,CI框架配置QQ邮箱发邮件

配置:$config['email_config']['protocol'] = 'smtp';$config['email_config']['smtp_host'] = 'smtp.qq.com';$config['email_config']['smtp_user'] = '***@qq.com';$config['email_config']['smtp_pass'] = '***';//...

weixin_31366459的博客 504

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

发送邮件实例代码

以下是本人用CI框架开发邮件发送API接口,如果有需求,可联系我。 我将邮件类文件私发你。 如下代码只缺少类的引用,其他粘贴复制即可使用。 1、第一步: /* * 输入邮箱发邮件 */ public function sdk_email() { $post = $this->input->post(); $email = isset($post['e...

八点半技术站 2635

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CodeIgniter4邮件发送系统:SMTP配置和邮件模板使用指南

想要在CodeIgniter4应用中实现专业的邮件发送功能吗?🤔 本指南将带你快速掌握SMTP配置和邮件模板的使用技巧,让你的邮件发送既高效又美观! ## 🎯 为什么选择CodeIgniter4邮件系统? CodeIgniter4提供了强大而灵活的邮件发送系统,支持SMTP、Sendmail和PHP mail()三种发送方式。无论你是发送用户注册确认邮件、密码重置通知,还是营销推广邮件,都

gitblog_00261的博客 499

PHPMailer发送邮件

<?php require_once("PHPMailer/src/Exception.php"); require_once("PHPMailer/src/PHPMailer.php"); require_once("PHPMailer/src/SMTP.php"); class email_api { public function SendEmail(){ // 收件人邮箱 $sEmail = $this->input->post('ema.

在工作中记录下美好的瞬间~~ 373

html邮件返回代码,发送HTML电子邮件结果显示HTML源代码(Codeigniter电子邮件类)...

我在通过电子邮件发送的电子邮件类中发送电子邮件问题,在电子邮件中显示源HTML代码而不是呈现的HTML视图。为了进行测试,我目前在Windows上的XAMPP上使用CI,并使用Gmail SMTP发送到相同的Gmail地址。发送HTML电子邮件结果显示HTML源代码(Codeigniter电子邮件类)发送电子邮件的功能如下:$config = Array('protocol' => 'smt...

weixin_31437777的博客 1031

CI框架使用PHPmail插件发送QQ邮件:

购买阿里云相关服务,这里可以领取优惠券, 有的产品5折优惠哟, 注意, 领取的优惠券30天内有效,尽快使用:领取方式:进入链接后 页面下拉 一键领取全部 或者按需每次领取对应的优惠,领取链接:点击此处链接领取https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?user...

weixin_34315665的博客 229

php的ci框架 配合phpmailer 发邮件

今天用php的ci框架 使用email类库 报以下错: Message: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() google了下说是SMTP没安装,又goo

学如逆水行舟,不进则退 2280

CI(CodeIgniter)框架下使用非自带类库实现邮件发送

在项目开发过程中,需要到了邮件提醒功能。首先想到的是CI自身带不带邮件发送类,查看帖子,发现CI本身自带,然后试着利用CI自身带的类库来实现,经过搜搜很多帖子,不少开发者反馈CI自身的Email类有问题,也有同僚给出解决方案,但是在我实际过程中并没有后解决。想到之前自己在使用TP3.2开发项目也做过邮件发送功能,就搬了之前的引用类库,应用的了CI里。下面详细介绍步骤。、 一、下载类库并放入CI扩...

weixin_30896511的博客 175

php 后台发送邮件,php CI 后台发送邮件通知的方法及解决中文乱码问题

需求:php ci 框架,在用户中心,用户提交了一条需要审核的信息后自动发邮件通知管理人员,管理人员审核后也发邮件通知用户,动作都是在后台自动填充内容完成的。由于发送给用户的不能使用Linux系统发邮件功能,那样基本上都到垃圾桶里面了,得申请个第三方企业邮箱。当然也可以使用个人邮箱进行发送了,需要配置php.ini文件把extension=php_openssl.dll前面的;号去掉,保存后重启w...

weixin_30036289的博客 368

CI框架使用PHPmailer发送邮件找回密码

之前用PHP+Mysql+jQuery结合ThinkPHP做了一个用户验证邮箱找回密码功能《ThinkPHP之PHP+Mysql+jQuery发送邮箱找回密码》,现在分享一下用CI框架结合PHPmailer发送QQ邮箱找回密码功能。 首先开启 php.ini 的extension=php_openssl.dll &&extension=php_sockets.dll; 然后开...

weixin_30713953的博客 211

CI邮件发送

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MyEmail extends CI_Controller { public function __construct() { paren...

weixin_30551947的博客 182
上一篇: 使用JSSDK实现网站的QQ登录
下一篇: git用法
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值