用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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
php下获取http状态的实现代码
May 09 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 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
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
教师产假请假条
2014/04/10 职场文书
家长学校工作方案
2014/05/07 职场文书
安全宣传标语
2014/06/10 职场文书
村委会贫困证明范文
2014/09/21 职场文书
同学聚会通知书
2015/04/20 职场文书
雷锋电影观后感
2015/06/10 职场文书
高中英语教学反思范文
2016/03/02 职场文书
自荐信范文
2019/05/20 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS