用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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP Stream_*系列函数
Aug 01 PHP
php中全局变量global的使用演示代码
May 18 PHP
深入php self与$this的详解
Jun 08 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP递归实现层级树状展开
Apr 01 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
使用python生成目录树
2018/03/29 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
标准单位租车协议书
2014/09/23 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书