利用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 extends CI_Controller {
	public function index()
	{
		$this->load->library(‘email‘);            //加载CI的email类

		//以下设置Email参数
		$config[‘protocol‘] = ‘smtp‘;
		$config[‘smtp_host‘] = ‘smtp.163.com‘;
		$config[‘smtp_user‘] = ‘mwsoft‘;
		$config[‘smtp_pass‘] = ‘******‘;
		$config[‘smtp_port‘] = ‘25‘;
		$config[‘charset‘] = ‘utf-8‘;
		$config[‘wordwrap‘] = TRUE;
		$config[‘mailtype‘] = ‘html‘;
		$this->email->initialize($config);			

		//以下设置Email内容
		$this->email->from(‘[email protected]‘, ‘Mwsoft‘);
		$this->email->to(‘[email protected]‘);
		$this->email->subject(‘Email Test‘);
		$this->email->message(‘<font color=red>Testing the email class.</font>‘);
		$this->email->attach(‘application\controllers\1.jpeg‘);			//相对于index.php的路径

		$this->email->send();

		//echo $this->email->print_debugger();		//返回包含邮件内容的字符串,包括EMAIL头和EMAIL正文。用于调试。
	}
}

  

在加载Email类之后需要配置Email参数。配置完成之后使用$this->email->initialize($config)函数来初始化参数。

再设置邮件的内容,最后调用$this->email->send()发送邮件

其中要注意如果添加附件时,附件的地址是相对CI根目录下的index.php的路径。

如果不想采用初始化的方式,可以直接修改system/libraries/Email.php

时间: 2024-10-12 14:29:42

利用CodeIgniter中的Email类发邮件的相关文章

asp.net中模拟测试smtp发邮件

最近在编程人生里要测试一个会员邮件的功能,就写了下面的代码. 在asp.net 中,有时要测试发信SMTP,但如果在单元测试中,如果没方便好用的 smtp怎么办,其实还是有办法模拟的,下面讲解下: 在web.config 中设置 <system.net>   <mailSettings>      <smtp deliveryMethod="SpecifiedPickupDirectory">          <specifiedPickup

利用Laravel自带的Mail类发邮件

由于项目在运行过程中经常用到邮件检测报警的功能,而在之前我都是用shell脚本发送邮件.shell脚本的优点是可以直接处理服务器指令,但是其缺点就是处理数据的能力效率太低,取数据库的许多数据要先把数据写入文件里,然后每行读文件并且分割来取出你想要的数据,相对来说麻烦太多.所以本人就准备直接利用Laravel框架封装好的Mail类直接发邮件,而且php语言相对shell来说数据处理能力简直强太多,所以果断弃坑了. 首先新建一个Laravel项目,在其.env文件里找到MAIL相关值,配好邮件发送账

F. PHP中利用PHPMailer配合QQ邮箱实现发邮件(最实用)

前言: 由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

利用Python imaplib和email模块 读取邮件文本内容及附件内容

#! encoding:utf8 ''' 环境: Win10 64位 Python 2.7.5 参考: http://www.pythonclub.org/python-network-application/email-format http://blog.sina.com.cn/s/blog_4deeda2501016eyf.html ''' import imaplib import email def parseHeader(message): """ 解析邮件首部

Windows下配置Sendmail通过php mail函数发邮件

两种php发信方式 在许多php程序中通常都需要发邮件比如discuz需要选择sendmail发信,wordpress评论回复需要发信,然而发送邮件则有两种不同的方式.一是直接通过php中的mail()函数进行发信,而则是通过写一些程序来通过stmp服务来进行发信. 前者需要程序所在服务器的支持,通常linux服务器大多有这项服务.比如之前我用的Godaddy主机就可以进行发信,但是国内主机服务商则基本不带这个函数的支持.因为在这个垃圾邮件横行霸道的年代,服务器提供商则索性关闭这个函数的使用,所

zimbra用zmprov命令创建群组并授权向群组发邮件

zmprov工具能够执行许多任务,比如创建账号,别名,域名,COS,列表和日历等 对邮件管理员来说,在日常工作方面,zmporv是一个在CLI(command line interface)下强有力的工具,当然你也可以在管理员控制台执行这些操作 //邮件环境 系统centos6.4,zimbra7 zimbra正常工作,域名使用zijian.com 建立测试用户有user1,user2,user3,...user10 //群组信息查看 1.查看某个域名下所有群组(getAlldistributi

py2exe使用方法 (含一些调试技巧,如压缩email 类)

http://justcoding.iteye.com/blog/900993 一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的. 二.安装py2exe 从http

java中利用commons-email-1.2.jar实现简单的发邮件

1.首先引入commons-email-1.2.jar包 2.直接看代码吧commons-email-1.2.jar中已经为我们已经封装好了方法 a.先来一个简单的不能发附件的 public class TestCommonEmail { public static void main(String[] args) { SimpleEmail simpleEmail = new SimpleEmail(); // 设置使用发送邮件的邮件服务器若使用qq是smtp.qq.com前提是qq已经开通s