用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 和 HTML
Oct 09 PHP
也谈 PHP 和 MYSQL
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
如何用php获取文件名后缀
Jun 09 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
详解php中流行的rpc框架
May 29 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中的比较运算符详解
2013/10/28 PHP
PHP扩展开发入门教程
2015/02/26 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
MySQL面试题目集锦
2016/04/14 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
教师岗位职责
2013/11/17 职场文书
技校生自我鉴定
2013/12/08 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
高中美术教学反思
2016/02/17 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang