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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
PHP中的正规表达式(二)
Oct 09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
php mssql 时间格式问题
Jan 13 PHP
php array的学习笔记
May 16 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php实现比较全的数据库操作类
Jun 18 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP时间处理类操作示例
Sep 05 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP 读取和编写 XML
2014/11/19 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
js事件(Event)知识整理
2012/10/11 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
django云端留言板实例详解
2019/07/22 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python any()函数的使用方法
2019/10/28 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
中国文明网签名寄语
2014/01/18 职场文书
室内拓展活动方案
2014/02/13 职场文书
车辆转让协议书
2014/04/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
调解书格式范本
2015/05/20 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android