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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
PHP开发文件系统实例讲解
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
PHP缓存技术的使用说明
Aug 06 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP的new static和new self的区别与使用
Nov 27 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
3种平台下安装php4经验点滴
2006/10/09 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
python设置检查点简单实现代码
2014/07/01 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python面向对象实现方法总结
2020/08/12 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
领导视察欢迎词
2014/01/15 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
初三英语教学计划
2015/01/23 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书