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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php修改时间格式的代码
May 29 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
如何解决php-fpm启动不了问题
Nov 17 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
使用PHP制作新闻系统的思路
2006/10/09 PHP
PHP4(windows版本)中的COM函数
2006/10/09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python字符串处理函数简明总结
2015/04/13 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
迎新晚会策划方案
2014/06/13 职场文书
大学生个人求职信例文
2014/07/07 职场文书
2015年市场部工作总结
2015/04/30 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
python中pymysql包操作数据库方法
2022/04/19 Python