`
chengxianju
  • 浏览: 260175 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

CI框架发送邮件

    博客分类:
  • php
阅读更多

最近搞房源举报功能,截图如下:



 CI框架有发送邮件类:具体的可以看手册,关于邮件的配置文件,我放在单独的文件里,方便以后维护

 文件名为:email.php,这个文件保存到application/config/email.php,然后在控制器里加载$this->load->library('email'),这样就不需要使用$this->email->initialize()函数来初始化参数了

<?php
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.163.com';
$config['smtp_user'] = 'email地址';
$config['smtp_pass'] = '*******';
$config['mailtype'] = 'html';
$config['validate'] = true;
$config['priority'] = 1;
$config['crlf']  = "\r\n";
$config['smtp_port'] = 25;
$config['charset'] = 'gb2312';
$config['wordwrap'] = TRUE;

 

视图关键代码:

 <form action="<?php echo base_url();?>content/sendMail.html" method="post">
 <input type="hidden" name="number" value="<?php echo $this->uri->segment(3);?>" />
 <input type="hidden" name="url" value="<?php echo $_SERVER['PHP_SELF'];?>" />
  <table>
    <tr>
      <td colspan="2">您要投诉的帖子,编号<span style="color:red;"><?php printf('ZB%07s',$this->uri->segment(3));?></span></td>
    </tr>
    <tr>
      <td><input name="warn" type="radio" value="1" checked="checked"/> 中介冒充个人</td>
      <td><input name="warn" type="radio" value="2" /> 联系电话虚假</td>
    </tr>
    <tr>
      <td><input name="warn" type="radio" value="3" /> 虚假、违法信息</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2">
        <textarea name="cont" cols="" rows="" style="width:280px;height:70px;"></textarea>
      </td>
    </tr>
    <tr>
      <td><input name="complaint" type="submit" value="投诉" /></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  </form>

 控制器代码如下:

function sendMail(){
   $url='http://zufang.0551fangchan.com'.$this->input->post('url',true);
   $num=$this->input->post('number',true);
   $this->load->library('email');
   $warn=$this->input->post('warn',true);
   $content=$this->input->post('cont',true);
   if($warn===1){
    $type='中介冒充个人';
   }elseif($warn===2){
    $type='联系电话虚假';
   }elseif($warn===3){
    $type='虚假、违法信息';
   }
  $title="HouseID:{$num} have a problem!";
  $message="网友举报编号为:<span style='color:red'>{$num}</span>的房源:<br />原因是:<span style='color:red'>{$type}</span><br />举报内容:{$content}<br />链接如下:<a href=\"{$url}\" target='_blank'><span style='color:red'>点击查看举报房源</span></a> ";
  $this->email->from('services0551@163.com', '网友');
  $this->email->to('442700091@qq.com');
  $this->email->subject($title);
  $this->email->message($message);
  if (!$this->email->send()){
   echo '发送邮件失败!';//这个地方可以加些跳转效果
   redirect($url);
  }else{
   echo '发送邮件成功';//这个地方可以加些跳转效果
   redirect($url);
  }
  } 

 

  • 大小: 20.7 KB
0
1
分享到:
评论
1 楼 sentryward 2010-09-18  
很简单不错,我也在琢磨着用ci做一个类似的网站,一直没有行动。楼主对ci的开发效率和安全性有什么经验吗?

相关推荐

    CI框架简单邮件发送类实例

    CI框架简单邮件发送类实例 CI框架,全称CodeIgniter,是一个轻量级的PHP框架,它封装了处理多种任务的工具,包括邮件发送。邮件发送类是CodeIgniter框架中的一个非常实用的类库,它允许开发人员简单地通过几行代码就...

    CI框架邮件发送的应用

    以下将详细介绍如何在CI框架中实现邮件发送。 首先,我们需要了解CI框架中的Email类。这个内置类提供了丰富的功能,如设置SMTP配置、添加附件、设置邮件头等。为了使用Email类,你需要在控制器中加载它。在`mail_...

    综合项目实践(基于CI框架).rar

    CI框架提供了一系列辅助函数和预定义库,如日期处理、邮件发送、表单验证等,方便开发者快速实现特定功能。 **总结** 这个"综合项目实践(基于CI框架)"项目是一个适合初学者的实践平台,涵盖了CI框架的基础应用,...

    基于PHP的CI框架商城实战

    在这个项目中,我们将会深入探讨如何利用CI框架构建一个实际的在线商城系统,这对于初学者理解MVC(Model-View-Controller)架构以及CI框架的工作原理具有很高的价值。 **一、CodeIgniter框架简介** CodeIgniter是...

    CI框架2.0(测试版)PHP

    首先,CI框架的核心理念是“CodeIgniter”的缩写,它强调简单而优雅的代码编写方式。在2.0版本中,开发团队继续优化了这一理念,提供了更加高效和灵活的工具集。 1. **脚手架系统的移除**:在CI框架2.0的测试版中,...

    PHPunit和CI框架整合

    【PHPunit和CI框架整合】 在现代Web开发中,单元测试和持续集成(CI)扮演着至关重要的角色。本文将详细探讨如何将流行的PHP单元测试工具PHPunit与CodeIgniter(CI)框架进行整合,以实现高效、可靠的自动化测试。 ...

    ci框架 3.1.5

    以下是关于"ci框架 3.1.5"的一些关键知识点: 1. **MVC架构**:CodeIgniter基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离开来,使得代码组织更清晰,易于维护。 2. **路由系统**...

    ci框架源码

    `libraries`目录包含了CI框架的内置库文件,如数据库连接、会话管理、邮件发送等功能。开发者可以通过扩展或自定义这些库来满足特定需求。 `overview`目录可能包含了框架的概述和设计理念,帮助初学者快速理解CI的...

    ci框架3.1.9

    此外,邮件发送功能也是内置的,支持SMTP、Sendmail等多种方式,便于开发中的通知或验证功能。 在性能优化方面,CodeIgniter 3.1.9 提供了缓存机制,包括文件、内存(如APC)和页面片段缓存,可以根据项目需求选择...

    ci框架快速开发PHP应用

    CodeIgniter(CI)是一个基于PHP的轻量级框架,旨在加速PHP应用程序的开发过程,同时保持代码简洁、高效和易于...但是,开发者也需要根据项目需求和自身技术背景,权衡CI与其他框架的优缺点,以确定最适合的开发工具。

    php框架CI

    1. **轻量级**:CI框架的大小相对较小,下载安装方便,减少了项目中的依赖,提高了开发效率。 2. **性能优秀**:CI通过优化的代码库和最小化的中间层,确保了程序运行速度快,对服务器资源需求低。 3. **易学易用**...

    完整的企业网站系统基于ci框架.rar

    【标题】"完整的企业网站系统基于ci框架.rar" 指的是一个企业级网站的完整源代码,这个系统是建立在CodeIgniter(CI)框架之上。CodeIgniter 是一个流行的PHP MVC(Model-View-Controller)框架,它提供了一个简单而...

    php ci开发基础应用

    本篇主要介绍`PHP CI开发基础应用`,并结合提供的`MY_Controller.php`文件名称,探讨CI框架的自定义控制器及其在项目中的作用。 首先,让我们理解一下CodeIgniter框架。CodeIgniter 是一个基于MVC(Model-View-...

    CI框架+php+mysql产品发布网站

    **CI框架** CI框架,全称为CodeIgniter,是一个轻量级、高性能的PHP框架,专为开发者构建功能丰富的Web应用程序而设计。CI框架的核心特点包括简单易用的API,用于数据库交互、会话管理、缓存、表单验证等。它的设计...

    java spring框架 无敌邮件发送

    Spring框架通过其MailSender接口和JavaMailSenderImpl实现了邮件服务,使得在Java应用中发送邮件变得简单。 首先,为了在Spring应用中启用邮件服务,我们需要在配置类中添加对应的bean。这通常涉及到创建一个`...

    codeigniter-3.0.0-中文手册/ci3.0手册

    例如,Email库用于发送邮件,Session库处理用户会话。 9. **驱动器(Drivers)**: - 驱动器允许在库中实现不同方式的行为,例如,数据库连接可以有不同的驱动器(如MySQLi或PDO)。 10. **配置(Configurations...

    CI_FreakAuth

    2. **丰富的库和辅助函数**:CI 提供了大量内置库和辅助函数,如数据库操作、邮件发送、表单验证等,简化了开发过程。 3. **低学习曲线**:由于其简洁的结构和清晰的文档,开发者能快速上手。 4. **高效的性能**:CI...

    CI框架中zip类应用示例

    此外,CI框架还提供了丰富的类库,如Cookie操作、模型定义、类的自动加载、邮件发送、文件上传和图像处理、安全类等,这些都是CI强大的工具集的一部分。理解并熟练使用这些类库,能极大地提升开发效率和代码质量。 ...

    使用php的codeigniter框架做的教育网站

    同时,持续集成(CI/CD)工具如Jenkins可以帮助自动化测试和部署,提高开发效率。 总之,使用PHP的CodeIgniter框架构建教育网站,能够结合其强大的功能和易用性,快速实现各种教育相关的功能,为用户提供优质的在线...

Global site tag (gtag.js) - Google Analytics