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操作xml代码
Jun 17 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php中return的用法实例分析
Feb 28 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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生成PDF方法详解
2015/01/23 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
js 字符串操作函数
2009/07/25 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
TensorFlow平台下Python实现神经网络
2018/03/10 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python3下载抖音视频的完整代码
2019/06/05 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
团员个人的自我评价
2013/12/02 职场文书
致百米运动员广播稿
2014/01/29 职场文书
银行开业庆典方案
2014/02/06 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书