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开发模式(简写版)
Mar 15 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
laravel使用redis队列实例讲解
Mar 23 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
php设计模式 Facade(外观模式)
2011/06/26 PHP
php UBB 解析实现代码
2011/11/27 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
jquery 问答知识整理
2010/02/11 Javascript
js function定义函数使用心得
2010/04/15 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
js面向对象的写法
2016/02/19 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
财务管理专业推荐信
2013/11/19 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
人事文员岗位职责
2014/02/16 职场文书
技能竞赛活动方案
2014/02/21 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
手机银行营销方案
2014/03/14 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
金秋助学感谢信
2015/01/21 职场文书
电影复兴之路观后感
2015/06/02 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python