php发送邮件的问题详解


Posted in PHP onJune 22, 2015

php实现发送邮件,一般常用的是开源项目PHPMailer来实现,那么除此之外,有什么其他的好的项目吗?

解决方法:

使用SMTP协议来发送邮件吧

在CodeIgniter里面使用它内置的邮件类发送邮件

$this->load->library('email');

$to = "aa@bb.cc";
$subject = "test";
$message = "hello!";

$config["protocol"]   = "smtp";
$config["smtp_host"]  = "smtp.163.com";
$config["smtp_user"]  = "username@163.com";
$config["smtp_pass"]  = "password";
$config["mailtype"]   = "html";
$config["validate"]   = true;
$config["priority"]   = 3;
$config["crlf"]     = "/r/n";
$config["smtp_port"]  = 25;
$config["charset"]   = "utf-8";
$config["wordwrap"]   = TRUE;
$this->email->initialize($config);
$this->email->from('xxxx@163.com', 'xxxx');
$this->email->to($to);   
$this->email->subject($subject);
$this->email->message($message); 
$this->email->send();

这种方式发送邮件无需装任何软件,但是需要你写更多的代码,而且要对SMTP比较熟悉。

但是如果你不自己写,而是直接使用别人写好的现成的代码的话,那这种方法无疑是最省事的:

不需要自己搭建SMTP服务器,也不需要写很多的代码。

总结:

目前PHP自带的就是通过基于sendmail的mail()函数来发送邮件,不过前提是服务器上必须要安装sendmail,很多服务器空间商是没有安装sendmail邮件服务器的。所以这就有一定限制。

所以目前就有很多基于SMTP来发送邮件的开源组件,最出名的应该是是phpMailer,这个你已经知道了我就不多说了,我这里再说说其它的方法吧。
1、XPertMailer:这个也是开源的PHP发送邮件的组件,和phpMailer类似,也很方便,这里是它的官网(http://xpertmailer.sourceforge.net/),我亲自测试过,真得挺好的。

2、JMail:JMail是Windows下的组件,不过PHP支持通过COM来调用它,这也是一种解决方案吧,不过前提是Web Server如果在Windows运行倒是可以考虑,否则还是算了吧。

3、网上有很多人写的基于SMTP的mail类,也是可以用的,但是所支持功能就比较简单了。如果要求不高,也可以考虑。

4、这里还有20个比较出名开源PHP发送邮件的组件,本人没有一一测试过,不发表看法。你可以自己试试。在这里贴上地址:
介绍20个PHP发送邮件mail开源项目

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
谈谈新手如何学习PHP
Dec 23 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
PHP获取音频文件的相关信息
Jun 22 #PHP
php生成PDF格式文件并且加密
Jun 22 #PHP
用PHP生成excel文件到指定目录
Jun 22 #PHP
php通过baihui网API实现读取word文档并展示
Jun 22 #PHP
PHP读取汉字的点阵数据
Jun 22 #PHP
php读取der格式证书乱码解决方法
Jun 22 #PHP
PHP aes (ecb)解密后乱码问题
Jun 22 #PHP
You might like
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
详解a++和++a的区别
2017/08/30 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
客服服务心得体会
2013/12/30 职场文书
酒店总经理助理职责
2014/02/12 职场文书
学雷锋演讲稿
2014/03/04 职场文书
办公室副主任职责范本
2014/03/08 职场文书
品牌推广策划方案
2014/05/28 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书