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 日期时间处理函数小结
Dec 18 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
php curl基本操作详解
Jul 23 PHP
php遍历目录方法小结
Mar 10 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
Laravel获取所有的数据库表及结构的方法
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缓存技术详细总结
2013/08/07 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
一个javascript参数的小问题
2008/03/02 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python模块内置属性概念及实例
2021/02/18 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
接口可以包含哪些成员
2012/09/30 面试题
数控专业个人求职信范例
2013/11/29 职场文书
挂牌仪式主持词
2014/03/20 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
护士节慰问信
2015/02/15 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书