用PHP发电子邮件


Posted in PHP onOctober 09, 2006

一个发送E-MAIL的脚本也许是你能够在Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP中有一个叫做mail()的函数,它只需要知道接收方的地址和信件主体就可以发送邮件,但是要让mail()按你的意思运行你还需要解决一些棘手的问题.

要使mail()能够运行,你必须有一个SMTP服务器以便PHP能够连接上去.不管这个服务器对邮件程序多么重要,大多数人对它如何运转没有一星半点的概念.在本教程中,我们将揭示SMTP的秘密并解决一些使用PHP发送邮件的常见问题.而本文中的另一些主题将包括循环遍历一个地址列表的方法以及同时以文本和HTML格式向接收者发送一个邮件的方法.

SMTP是简单邮件传输协议(Simple Mail Transfer Protocol)的缩写,而一个SMTP服务器是一台运行这种协议并发出邮件的计算机.运行这种协议实际上指的是运行诸如Sendmail和Qmail的程序--如果你使用的是一台非Windows计算机的话.在Windows平台上,作为Windows NT Service Pack一部分或是内建于Windows 2000内部的SMTP服务程序就是典型的这种程序.

我并不是说SMTP软件包就只有那些,但是它们是最普通的.如果你的Web站点使用了互联网服务提供者的主机软件包(Internet Service Provider's virtual hosting package)的一部分,那么SMTP服务程序就应该已经在这台计算机上安装了.如果你是一台位于ISP或是室内的计算机的系统管理员,那么你很有可能已经在这台计算机上安装了某种SMTP软件,用来处理从Web服务器发送邮件的过程.

但是,如果你是一个个人用户并只有一个开发用的Web服务程序运行在你的个人电脑上,你可能没有在自己的机器上运行SMTP软件.下面是一个非常简单但是准确的拇指定律:如果你是一个Windows用户而从没有看见SMTP服务器这样的字眼,那么你就没有运行这个程序.如果你确实没有,那么你有两种选择:安装,配置,和维护一个SMTP服务程序(如果你不知道那是怎么一回事的话就不推荐你使用这种方法)或是使用一个现存的SMTP服务器.

PHP 相关文章推荐
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
yii分页组件用法实例分析
Dec 28 PHP
php while循环控制的简单实例
May 30 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 PHP
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 #PHP
一段php加密解密的代码
Oct 09 #PHP
PHP开发文件系统实例讲解
Oct 09 #PHP
用PHP读取IMAP邮件
Oct 09 #PHP
php+oracle 分页类
Oct 09 #PHP
使用无限生命期Session的方法
Oct 09 #PHP
图象函数中的中文显示
Oct 09 #PHP
You might like
ecshop实现smtp发送邮件
2015/02/03 PHP
php session的锁和并发
2016/01/22 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
python画图常规设置方式
2020/03/05 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
人力资源主管的岗位职责
2014/03/15 职场文书
留学顾问岗位职责
2014/04/14 职场文书
申论倡议书范文
2014/05/13 职场文书
人民的好儿女观后感
2015/06/18 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书