用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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
php中计算时间差的几种方法
Dec 31 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
全面了解PHP中的全局变量
Jun 17 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php中文语义分析实现方法示例
Sep 28 PHP
php适配器模式简单应用示例
Oct 23 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输入流php://input介绍
2012/09/18 PHP
PHP输出时间差函数代码
2013/01/28 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
php实现图片缩略图的方法
2016/03/29 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python中返回矩阵的行列方法
2018/04/04 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
办理信用卡工作证明
2014/09/30 职场文书
感谢信怎么写
2015/01/21 职场文书
李白故里导游词
2015/02/12 职场文书
春节慰问信范文
2015/02/15 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
Java 多线程并发FutureTask
2022/06/28 Java/Android
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js