CodeIgniter使用smtp服务发送html邮件的方法


Posted in PHP onJune 10, 2015

本文实例讲述了CodeIgniter使用smtp服务发送html邮件的方法。分享给大家供大家参考。具体如下:

codeigniter 提供的email类,用于发送邮件,

wiki地址: http://codeigniter.org.cn/user_guide/libraries/email.html

实际开发中遇到以下几个问题,总结一下:

1. wiki中说明是可以将配置文件单独提出来,email.php 放置到config文件夹下,

对于email.php 的配置,需要说明的几点:

1) 一般测试使用的smtp服务,如126、163 的邮箱均采用此协议,故 protocol 选择 smtp

2) 企业营销邮件一般都是html的,此时,需要配置mailtype 为 html

示例下我写的email.php 配置文件:

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
/* 
|------------------------------------ 
| Email Config 
|------------------------------------ 
| by chaichunyan 
| 
*/ 
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.126.com';
$config['smtp_user'] = 'xxx@126.com';
$config['smtp_pass'] = 'xxx';
$config['smtp_port'] = '25';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html';

2) 发送的html 属性值使用的html,需要处理一下

$send_msg = str_replace("\"", "", $msg); 
$this->email->message($send_msg);

3) 开发时,建议打开debug信息,因为如果你频繁使用126的邮箱对外发送邮件,
一来可能会被认为是垃圾邮件,更主要的是可能被126封杀掉 :(

希望本文所述对大家基于CodeIgniter的php程序设计有所帮助。

PHP 相关文章推荐
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
ThinkPHP模型详解
Jul 27 PHP
php实现word转html的方法
Jan 22 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
PHP滚动日志的代码实现
Jun 10 #PHP
简单谈谈favicon
Jun 10 #PHP
简单谈谈php中的unicode和utf8编码
Jun 10 #PHP
PHP中生成UUID自定义函数分享
Jun 10 #PHP
php使用for语句输出三角形的方法
Jun 09 #PHP
php生成图片验证码
Jun 09 #PHP
php判断用户是否手机访问代码
Jun 08 #PHP
You might like
文件上传程序的全部源码
2006/10/09 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
轮播图组件js代码
2016/08/08 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python列表切片操作实例总结
2019/02/19 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
上甘岭观后感
2015/06/10 职场文书
教师节座谈会主持词
2015/07/03 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
浅谈PHP7中的一些小技巧
2021/05/29 PHP
golang中的struct操作
2021/11/11 Golang
使用Apache Camel表达REST服务的方法
2022/06/10 Servers