用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 相关文章推荐
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php开发环境配置记录
Jan 14 PHP
Admin generator, filters and I18n
Oct 06 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP面向对象详解(三)
2015/12/07 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
图片之间的切换
2006/06/26 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python先序遍历二叉树问题
2017/11/10 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
班组长工作职责
2013/12/25 职场文书
个人公开承诺书
2014/03/28 职场文书
小学五年级学生评语
2014/04/22 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016党员党课心得体会
2016/01/07 职场文书