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也可以?成Shell Script
Oct 09 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php时区转换转换函数
Jan 07 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP json_decode函数详细解析
Feb 17 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP实现的AES 128位加密算法示例
Sep 16 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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
React Router基础使用
2017/01/17 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python 产生token及token验证的方法
2018/12/26 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python 调试冷知识(小结)
2019/11/11 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
个人简历中的自我评价范例
2013/10/29 职场文书
总务岗位职责
2013/11/19 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
实用求职信范文分享
2013/12/25 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
尝试使用Python爬取城市租房信息
2022/04/12 Python