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 相关文章推荐
1.PHP简介
Oct 09 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
php二维数组转成字符串示例
Feb 17 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
6个超实用的PHP代码片段
Aug 10 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP getName()函数讲解
Feb 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
工程项目建议书范文
2014/03/12 职场文书
活动总结格式范文
2014/04/26 职场文书
初中学生操行评语
2014/12/26 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
赞美教师的句子
2019/09/02 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
SQL中的三种去重方法小结
2021/11/01 SQL Server
各国货币符号大全
2022/02/17 杂记
配置Kubernetes外网访问集群
2022/03/31 Servers
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript