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程序?
Dec 08 PHP
php a simple smtp class
Nov 26 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php实现短信发送代码
Jul 05 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python多继承顺序实例分析
2018/05/26 Python
python绘制直线的方法
2018/06/30 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
见习期自我鉴定
2013/11/07 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
中学教师教育感言
2014/02/21 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
化学教育专业求职信
2014/07/08 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
安全隐患整改报告
2014/11/06 职场文书
实习单位证明范例
2014/11/17 职场文书
工地食品安全责任书
2015/05/09 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
求职信如何撰写?
2019/05/22 职场文书