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 06 PHP
PHP 危险函数解释 分析
Apr 22 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php实现的日历程序
Jun 18 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 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
Zend引擎的发展 [15]
2006/10/09 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python实现与redis交互操作详解
2020/04/21 Python
python Paramiko使用示例
2020/09/21 Python
python 6种方法实现单例模式
2020/12/15 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
小学教师办公室制度
2014/02/03 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Golang 链表的学习和使用
2022/04/19 Golang
Golang解析JSON对象
2022/04/30 Golang