如何用PHP发电子邮件(2)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
mail([接收方], [主题], [邮件主体], [头信息]);

你只需要简单的用列表中的下一个名字来替换[接收方].假设你已经有了一个电子邮件地址的数组:

$addresses = array("me@mycompany.com", "you@yourcompany.com", "someone@otherplace.com");

你所需要做的就是循环遍历这个数组,取得新地址而后发送这个邮件.

如果你在数据库中拥有一个电子邮件地址的列表,同样的原则也是适用的:循环遍历它们.

你已经懂得要领了.显然,同样的概念对你特定的数据库类型和表结构来说也是适用的,虽然代码会需要做一些改动.

人们在循环遍历一个地址列表的时候似乎都忽视了一点:如果你有多于50个地址要处理,你的脚本在完成以前很可能超时,因为PHP对每一个脚本的运行有一个缺省为30秒的时间限制.你可以修改这个时间限制但是这样做的时候要小心.要把这种修改限定在特定的脚本上,比方说遍历一个地址列表发送邮件的脚本.否则,你可能亲手将服务器的线程超载,然后你的计算机将崩溃,从此万劫不复.

要在脚本中设置时间限制,你可以使用set_time_limit()函数.你可以设定时间限制,比如说60秒(set_time_limit(60)),或者你还可以让它一直运行直道它完成(set_time_limit(0)).

将这段代码加到你的脚本里,你的邮件地址遍历循环会很愉快的继续工作,直到邮件被发送给了列表中所有的地址.

发送HTML格式的电子邮件也是一种看起来难,做起来容易的事情.一但你学会了如何做这件事,你可能会因为自己曾经认为它很难而踢自己一脚.

我们需要对我们已经编写的邮件脚本做两个修改:

你的邮件应该是HTML格式的.
你必须添加content-type头信息.

这就是所有要做的事情.拥有一个能阅读HTML格式电子邮件客户端程序的接收方将看见他们的邮件以大的,粗体格式显示的信件.如果你发送的HTML格式邮件包括image置标,你一定要记住在src属性中使用完整的URL,例如: <img src="image.gif">.

你还应该记住不是每一个人都能阅读HTML格式的电子邮件而且那些无法阅读这种格式的人只能看见HTML代码本身.这是另人讨厌的,所以最好三思而行.

结论
你可以用PHP以任何途径,方法或是可以想象到的任何形式来发送邮件.这个教程只是提供了基本的知识:配置你的服务器并发送简单的邮件.你还可以将附件和你用mail()函数产生的电子邮件一道发送,修改一大堆不同的头信息,还有做任何电子邮件客户端程序和邮件列表发送程序能够做的事情.

时间: 2024-10-27 05:42:50

如何用PHP发电子邮件(2)的相关文章

如何用PHP发电子邮件(1)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  一个发送E-MAIL的脚本也许是你能够在Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP中有一个叫做mail()的函数,它只需要知道接收方的地址和信件主体就可以发送邮件,但是要让mail()按你的意思运行你还需要解决一些棘手的问题. 要使mail()能够运行,你必须有一个S

数据结构问题,请问如何用冒泡发实现单向链表的倒排序?C++语言

问题描述 数据结构问题,请问如何用冒泡发实现单向链表的倒排序?C++语言 数据结构问题,请问如何用冒泡发实现单向链表的倒排序?C++语言 解决方案 http://blog.chinaunix.net/uid-20791108-id-483293.html

如何用QQ发超大汉字

汉字 相信大家对QQ已经非常熟悉,但是你试过用QQ发送超大汉字吗?用上这一招,一定会让你的Q友对你刮目相看的. 首先要确定你的QQ版本是0630以上的,也就是可以改变文字大小的那个版本.在文字栏里面输入下面的代码: {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fprq2\fcharset2 Wingdings;}} {\colortbl ;\red255\green0\blue255;} \viewkind4\uc1\pard\cf1\lang

用PHP发电子邮件2

mail()函数是非常简单的:只有五个参数,而其中的两个是可选的.这些参数是:接收方地址 主题 信件内容 其它文件信息头(可选) SMTP服务程序的其它配置选项(可选) 附加的头参数控制了诸如CC, BCC, Reply-To之类的邮件功能,或者其它遵循SMTP协议的功能.在这个例子中,我只使用From 和 Reply-To信息头.如果你想给我发邮件但你使用的是一个非Windows系统, 程序代码就应该如下:<?$to = "julie@thickbook.com";$subje

CDONTS发电子邮件[代码]

Click here to copy the Code to your clipboard (Only for IE Users) 'Declare VariablesDim CDONTSObj, MessageBody 'Create the CDONTS objectSet CDONTSObj = Server.CreateObject("CDONTS.NewMail") 'To AddressCDONTSObj.To = "info@scriptmate.com&quo

CDONTS发电子邮件例子

Click here to copy the Code to your clipboard (Only for IE Users) 'Declare VariablesDim CDONTSObj, MessageBody 'Create the CDONTS objectSet CDONTSObj = Server.CreateObject("CDONTS.NewMail") 'To AddressCDONTSObj.To = "info@scriptmate.com&quo

用PHP发电子邮件

一个发送E-MAIL的脚本也许是你能够在Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP中有一个叫做mail()的函数,它只需要知道接收方的地址和信件主体就可以发送邮件,但是要让mail()按你的意思运行你还需要解决一些棘手的问题. 要使mail()能够运行,你必须有一个SMTP服务器以便PHP能够连接上去.不管这个服务器对邮件程序多么重要,大多数人对它如何运转没有一星半点的概念.在本教程中,我们将揭示SMTP的秘密并解决一些使用PHP发送邮件的常

通过html表格发电子邮件

如下: <?   /******************************************************************************  Description: This is a simple script to send emails via a html-form                  to different users  Date        : 1999-02-25  Author        : amalesh kempf

通过html表格发电子邮件_php基础

如下: <?   /******************************************************************************   Description: This is a simple script to send emails via a html-form                  to different users   Date        : 1999-02-25   Author        : amalesh ke