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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
十天学会php之第五天
Oct 09 PHP
php smarty的预保留变量总结
Dec 04 PHP
PHP教程 预定义变量
Oct 23 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php双层循环(九九乘法表)
Oct 23 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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(1)
2006/10/09 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
python检测lvs real server状态
2014/01/22 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python如何在DataFrame增加数值
2020/02/14 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
客房主管岗位职责
2013/12/09 职场文书
业务总经理岗位职责
2014/02/03 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
公路绿化方案
2014/05/12 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
财务部岗位职责范本
2015/04/14 职场文书
项目备案申请报告
2015/05/15 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server