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 随机生成10位字符代码
Mar 26 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP实现搜索相似图片
Sep 22 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP实现文字写入图片功能
Feb 18 PHP
YII框架http缓存操作示例
Apr 29 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
PHP 使用位运算实现四则运算的代码
Mar 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
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python根据文件大小打log日志
2014/10/09 Python
Python列表计数及插入实例
2014/12/17 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python实现把数字转换成中文
2015/06/29 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Linux Interview Questions For software testers
2012/06/02 面试题
高中生期末评语大全
2014/01/28 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
离婚民事起诉状
2015/08/03 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python