用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调用Oracle存储过程
Oct 09 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
基于PHP实现用户在线状态检测
Nov 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
通过html表格发电子邮件
2006/10/09 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
jQuery 位置插件
2008/12/25 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
vue小白入门教程
2018/04/02 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python之文字转图片方法
2018/05/10 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
基于Python解密仿射密码
2019/10/21 Python
wxpython布局的实现方法
2019/11/01 Python
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
什么是抽象
2015/12/13 面试题
优秀实习生感言
2014/03/01 职场文书
投标授权委托书范文
2014/08/02 职场文书
事业单位年度考核评语
2014/12/31 职场文书
工程部主管岗位职责
2015/02/12 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Python开发简易五子棋小游戏
2022/05/02 Python