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 相关文章推荐
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
php权重计算方法代码分享
Jan 09 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
php中执行系统命令的方法
Mar 21 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
PHP curl使用实例
2015/07/02 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
Javascript中的async awai的用法
2017/05/17 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
python+Splinter实现12306抢票功能
2018/09/25 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
铣床操作工岗位职责
2014/06/13 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
美容院管理规章制度
2015/08/05 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技