用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实现ODBC数据分页显示一例
Oct 09 PHP
php array_search() 函数使用
Apr 13 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
一个非常实用的php文件上传类
Jul 04 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 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图片验证码代码
2008/03/27 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python datetime模块的使用示例
2021/02/02 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
教师的实习鉴定
2013/12/15 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
先进典型事迹材料
2014/12/29 职场文书
社团招新宣传语
2015/07/13 职场文书
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
Java线程的6种状态与生命周期
2022/05/11 Java/Android