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 新手入门教程
Aug 03 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
CI框架中zip类应用示例
Jun 17 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP7.0版本备注
Jul 23 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
浅谈Laravel核心解读之Console内核
Dec 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
php时区转换转换函数
2014/01/07 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
聊聊Python中的pypy
2018/01/12 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
python求解汉诺塔游戏
2020/07/09 Python
python二维图制作的实例代码
2020/12/03 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
个人年度总结报告
2015/03/09 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
python运算符之与用户交互
2022/04/13 Python