CI框架 email类发送邮件

CodeIgniter(CI3)Email库类stream_socket_enable_crypto()报错: SSL operation failed with code. 打开开发环境,调试出错信息如下: <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> <h4>A PHP Error was encountered</h4> <p>Severity: Warning</p> <p>Mes... 阅读详情

下表为发送邮件时所有可用的参数。

参数 默认值 选项 描述
useragent CodeIgniter None 用户代理(user agent)
protocol mail mail, sendmail, or smtp 邮件发送协议
mailpath /usr/sbin/sendmail None 服务器上 Sendmail 的实际路径
smtp_host No Default None SMTP 服务器地址
smtp_user No Default None SMTP 用户名
smtp_pass No Default None SMTP 密码
smtp_port 25 None SMTP 端口
smtp_timeout 5 None SMTP 超时时间(单位:秒)
smtp_keepalive FALSE TRUE or FALSE (boolean) 是否启用 SMTP 持久连接
smtp_crypto No Default tls or ssl SMTP 加密方式
wordwrap TRUE TRUE or FALSE (boolean) 是否启用自动换行
wrapchars 76   自动换行时每行的最大字符数
mailtype text text or html 邮件类型。如果发送的是 HTML 邮件,必须是一个完整的网页, 确保网页中没有使用相对路径的链接和图片地址,它们在邮件中不能正确显示。
charset $config['charset']   字符集(utf-8, iso-8859-1 等)
validate FALSE TRUE or FALSE (boolean) 是否验证邮件地址
priority 3 1, 2, 3, 4, 5 Email 优先级(1 = 最高. 5 = 最低. 3 = 正常)
crlf \n "\r\n" or "\n" or "\r" 换行符(使用 "rn" 以遵守 RFC 822)
newline \n "\r\n" or "\n" or "\r" 换行符(使用 "rn" 以遵守 RFC 822)
bcc_batch_mode FALSE TRUE or FALSE (boolean) 是否启用密送批处理模式(BCC Batch Mode)
bcc_batch_size 200 None 使用密送批处理时每一批邮件的数量
dsn FALSE TRUE or FALSE (boolean) 是否启用服务器提示消息



1
 public function email(){
2
        $this->load->library('email');
3
​
4
        $config['protocol'] = 'smtp';
5
        $config['smtp_host'] = 'smtp.163.com';
6
        $config['smtp_user'] = 'helloworld_assad@163.com';
7
        $config['smtp_pass'] = "*********";           //填写邮箱的 SMTP/POP 等的授权码
8
        $config['smtp_port'] = 25;
9
        $config['charset'] = 'utf-8';
10
        $config['smtp_timeout'] = 30;
11
        $config['mailtype'] = 'text';
12
        $config['validate'] = TRUE;
13
        $config['wordwrap'] = TRUE;
14
        $config['crlf'] = '\r\n';
15
        $config['newline'] = '\r\n';
16
        $this->email->initialize($config);
17
        $this->email->from('helloworld_assad@163.com','assad');
18
        $this->email->to('yulinying_1994@outlook.com');
19
        $this->email->subject('Email Test');
20
        $this->email->message("This is a eamil just testing the CI class");
21
​
22
​
23
        if($this->email->send()){
24
            echo 'the email is sent';
25
        }else{
26
            echo 'email sent fail';
27
        }
28
        
29
    }


不同的邮件提供商提供的protocol可能不同,具体要登录相应邮箱进行设置;

邮件message中取消自动换行:
1
{unwrap}http://example.com/a_long_link_that_should_not_be_wrapped.html{/unwrap}


异常报错可以使用以下生成调试报告
1
echo $this->email->print_debugger();





使用CI框架中的Mail邮件类发送邮件(PHP) 首先,我们配置了电子邮件的设置,然后创建了一个控制器来处理发送电子邮件的请求,并编写了相应的代码。希望这篇文章对你在CI框架中发送电子邮件有所帮助使用CI框架中的Mail邮件类发送邮件(PHP)首先,我们配置了邮件的设置,然后创建了一个控制器来处理发送邮件的请求,并编写了相应的代码。本文将教你如何在PHP中使用CI框架的Mail邮件类发送电子邮件,并提供相应的源代码。要使用CI框架发送电子邮件,首先需要在CI的配置文件中进行相应的设置。首先,在使用CI框架发送电子邮件之前,需要在配置文件中进行相应的设置。 阅读详情

相关推荐

CodeIgniter基于Email类发邮件的方法

本文实例讲述了CodeIgniter基于Email类发邮件的方法。分享给大家供大家参考,具体如下: CodeIgniter拥有功能强大的Email类。以下为利用其发送邮件的代码。 关于CI的Email类的详情请参考:http://codeigniter.org.cn/user_guide/libraries/email.html 文件路径为/application/controllers/welcome.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome ex

CI框架发送邮件(PHP)

1、进入system/libraries/Email。2、调用并且发送Email。

simplexiaobo的博客 604

从指令到坐标:深度解析307系列基站定位的AT指令实战与排错

本文深度解析了ML307系列模组基站定位的AT指令实战应用与排错方法。重点剖析了AT+MLBSCFG和AT+MLBSLOC两条核心指令的配置、执行流程及异步响应机制,并针对高德与OneOs两种主流定位服务提供了完整的配置指南。文章结合常见错误码(如126、127)和硬件注意事项,分享了确保定位成功的实战经验与稳健的程序框架。

weixin_29057695的博客 489

phpmailer发送163邮箱开启smtp使用ci框架

1登录163邮箱。设置,开启SMTP功能,设置:授权码 2设置mailer配置文件 $config = array( 'Port' => 465,//windows 设置为25 , linux 设置为465 并且 $mail->SMTPSecure = "ssl"; 'Host' => 'smtp...

webnoties的专栏 1230

VIVADO网表文件DCP和EDF

为了便于模块化设计,同时保护自己的知识产权,Xilinx VIVADO 提供两种代码封装方法:DCP文件和edf文件。

u014035968的博客 1万+

海康威视国内版监控设备改英文界面难题:原因解析与解决方案

跨境安防设备部署中,国内采购的海康威视监控设备常因仅支持中文界面导致海外用户无法操作。本文剖析了该问题的核心原因:海康威视对国内版和海外版设备实行区域锁定策略,国内版固件仅内置中文且无法通过常规方式切换语言。针对此问题,文章提供了三种解决方案:1)官方合规的海外版固件更换;2)低成本的操作界面翻译与远程协助;3)长期更换海外版设备的彻底解决方案。同时给出了跨境采购的注意事项,强调应提前确认设备版本、拒绝非官方改造并预留适配时间。

海康威视技术支持 3963

利用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万+

龙虾 Skill 技能库|OpenClaw+Hermes 全集成 一键调用所有 AI 技能

龙虾 Skill 技能库、OpenClaw、Hermes Agent、AI 技能集成、本地 AI 自动化、办公工具、数字员工

weixin_42219287的博客 625

CI框架email类发送邮件失败无报错,开启debug模式的方法

使用CI框架的emailCI_Email时发送失败 send方法返回false想要知道原因时可以输出email类的debug来进行查看,方法如下: $this->email->print_debugger(array('headers'))

王梦蛟的博客 2019

深入解析Android SoundTrigger架构:从HIDL到AIDL的演进与实践

本文深入解析Android SoundTrigger架构,从HIDL到AIDL的演进与实践。SoundTrigger是Android系统中低功耗语音唤醒的关键技术,通过分层设计和硬件协同实现高效语音识别。文章详细介绍了核心组件、HIDL与AIDL的对比及优化技巧,帮助开发者掌握语音模型优化和功耗管理。

brown的博客 230

企业级智能知识库问答AI助手(大模型+Python)

智能知识问答库AI助手

usa_washington的博客 1655

Codeigniter 使用Gmail 发送邮件设置

为什么80%的码农都做不了架构师?>>> ...

weixin_34403693的博客 172

小工匠聊架构-分布式场景下的并发幂等性常见的解决方案

Pre 我们来回顾下单体时代 单体时代,应用部署在一台主机上,可以使用JVM级别的锁来控制并发请求 。 随着应用规模的不断扩大,集群化或者微服务化的分布式部署越来越普及,每个应用都是一个单独的JVM应用,所以单体时代的这种处理方式已经无法满足当前架构下的业务需求了。 JVM级别的锁已经无法满足跨进程之间访问控制了,进而演化出来了分布式锁。 分布式锁 能否解决幂等性问题? 分布式锁解决什么问题? 简言之: 解决跨进程间无法共享本地资源的问题 ,解决的是分布式场景下并发访问的问题。 为什么需要确保并发.

小工匠 2万+

【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

Codex 100个真实案例 - 全系列总结与Codex最佳实践全解析

历经100个案例的淬炼,我们终于来到了终点!本篇是整个系列的压轴之作——全面回顾100个案例的分类统计、提炼Codex使用的核心技巧和最佳实践、总结Prompt工程的精华要点、剖析常见错误及解决方案、展望AI编程的未来趋势,并为不同水平的读者规划学习路径。这不仅是一篇总结,更是一本Codex实战手册!

yueyeguzhuo的专栏 136

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

解决升级PHP7.1后,发邮件时提示“fsockopen(): Peer certificate CN=`xxx.xx.com' did not match expected CN=`113.x.xx...

把项目环境升级到PHP7.1后,发现在不使用SSL时可以使用IP发邮件,可设置成SSL时就只能使用hostname发送,PHP提示的错误信息大致意思是说,IP与hostname无法通过SSL验证,修改ci框架中Email类第2061行,结果又可以正常发邮件了,故作此记录。 // 修改的代码 $ctx = stream_context_create(array( 'ssl' =&g...

weixin_30667649的博客 1313

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CI发送到邮箱功能(支持发送附件)

前几天用CI写项目用到了一个发送邮件函数,今天把它贡献出来,希望有用,什么都不说了,直接上方法

ECHO陈文的博客 2400

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用CodeIgniter框架发送QQ邮件

使用CodeIgniter框架发送QQ邮件 1.在【CodeIgniter(CI)框架】的根目录下的./application/libraries/下创建【自定义的发送QQ邮件类库:Send_Email.php文件】。 if ( ! defined('BASEPATH')) exit('No direct script access allowed'); cl

自由自在的飞翔的专栏 2522

CodeIgniter代码片段-发邮件

CI框架是个优秀的PHP框架,本博客将不断更新CI框架的一些代码段,供自己后续回顾~public function email(){ $this->load->library('email'); $config['protocol'] = 'smtp'; $config['smtp_host'] = ''; //如smtp.sohu.com

一只皮皮熊 548

CI框架Email类配置腾讯邮箱失败

发送邮件就请一直处于求超时状态。Fatal error: Maximum execution time of 300 seconds exceeded in D:\\WWW\\www.htmv2.com\\system\\libraries\\Email.php on line 1870 请问怎么回事呀?配置文件就这部分不一样$config['proto...

weixin_33901843的博客 431

ci框架(codeigniter)Email发送邮件、收件人、附件、Email调试工具

ci框架(codeigniter)Email发送邮件、收件人、附件、Email调试工具 Email 类 CodeIgniter 拥有强大的 Email 类来提供如下的功能: 多协议:Mail、Sendmail 和 SMTP 多个收件人 抄送和密送 ...

weixin_34149796的博客 179

CI框架发送邮件

function email(){ $this->load->library('email'); //加载CI的email类 //以下设置Email参数 $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.163.com';

A9925的专栏 1031
上一篇: CI框架结构&配置
下一篇: CI 引入JS,CSS,图片的路径问题
Al_assad
博客等级 码龄11年 591粉丝 341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值