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获取某个目录大小的代码
Sep 10 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
分享php分页的功能模块
Jun 16 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
PHP简单日历实现方法
Jul 20 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 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
php实现利用phpexcel导出数据
2013/08/24 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
Python base64编码解码实例
2015/06/21 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python3注册全局热键的实现
2020/03/22 Python
利用python汇总统计多张Excel
2020/09/22 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
感恩节活动方案
2014/01/27 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
婚前保证书
2014/04/29 职场文书
2015年仓库工作总结
2015/04/09 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
小学生手册家长意见
2015/06/03 职场文书