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之第四天
Oct 09 PHP
smarty的保留变量问题
Oct 23 PHP
php数字游戏 计算24算法
Jun 10 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php常量详细解析
Oct 27 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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执行速度全攻略(下)
2006/10/09 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
vue.js实现的绑定class操作示例
2018/07/06 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python实现倒计时小工具
2019/07/29 Python
Django框架模板用法入门教程
2019/11/04 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
社区综治工作汇报
2014/10/27 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Golang map映射的用法
2022/04/22 Golang