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获取类中常量,属性,及方法列表的方法
Apr 09 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP源码之explode使用说明
Aug 05 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php获取汉字首字母的函数
Nov 07 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
python 换位密码算法的实例详解
2017/07/19 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
J2EE面试题大全
2016/08/06 面试题
写给女生的道歉信
2014/01/08 职场文书
生活部的活动方案
2014/08/19 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Mysql数据库命令大全
2021/05/26 MySQL