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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
PHP错误和异长常处理总结
Mar 06 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
php自定义加密与解密程序实例
Dec 31 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
php生成word并下载代码实例
Mar 15 PHP
详解php反序列化
Jun 10 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 curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
毕业自我鉴定
2013/11/05 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
教师节促销活动方案
2014/02/14 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
IT工程师岗位职责
2014/07/04 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
严以用权学习心得体会
2016/01/12 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python