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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
php将xml转化对象的实例详解
Nov 17 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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
javascript时间差插件分享
2016/07/18 Javascript
js动态引入的四种方法
2018/05/05 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python构建指数平滑预测模型示例
2019/11/21 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android