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实现图片简单上传
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
thinkphp实现分页显示功能
Dec 03 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
php函数式编程简单示例
Aug 08 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
yii实现创建验证码实例解析
2014/07/31 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP fclose函数用法总结
2019/02/15 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python实现汉诺塔算法
2021/03/01 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
利用python实现逐步回归
2020/02/24 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
python 贪心算法的实现
2020/09/18 Python
STP的判定过程
2012/10/01 面试题
加强作风建设演讲稿
2014/10/24 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
Python实现视频自动打码的示例代码
2022/04/08 Python
JS函数式编程实现XDM一
2022/06/16 Javascript