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 目录与文件处理-郑阿奇(续)
Jul 04 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php时区转换转换函数
Jan 07 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
自制PHP框架之设计模式
May 07 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
详解Document.Cookie
2015/12/25 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
python如何生成网页验证码
2018/07/28 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
销售经理工作职责
2014/02/03 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
js实现自动锁屏功能
2021/06/02 Javascript