用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的面向对象编程
Oct 09 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 PHP
PHP实现考试倒计时功能代码
Apr 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
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
使用tensorflow实现AlexNet
2017/11/20 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python exit出错原因整理
2020/08/31 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
我的五年职业生涯规划
2014/01/23 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
会计工作检讨书
2015/02/19 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
python manim实现排序算法动画示例
2022/08/14 Python