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 相关文章推荐
编译问题
Oct 09 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP数组常用函数实例小结
Aug 20 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
第十三节--对象串行化
2006/11/16 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
PHP引用返回用法示例
2016/05/28 PHP
php的debug相关函数用法示例
2016/07/11 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
分析python请求数据
2018/08/19 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
公司2014年度工作总结
2014/12/10 职场文书
作文评语集锦
2014/12/25 职场文书
教师节感谢信
2015/01/22 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
不同意离婚答辩状
2015/05/22 职场文书
纪律委员竞选稿
2015/11/19 职场文书
创业计划书之农家乐
2019/10/09 职场文书