在这篇文章中,我们要看一看一些最常见的问题就电子邮件和PHP 。 我们将开始从一个更基本的问题:如何在实际发送电子邮件为HTML格式。
|
|
作为PHP的邮件功能默认为发送纯文本电子邮件,除另有规定外,经常的问题是如何发送HTML电子邮件使用电子邮件功能。 格式邮件功能,具体内容如下:
邮件美元(以美元课题,为信息元,头) ;
那里元,是电子邮箱地址发送给元,主题是主题行申请电子信箱,为信息包含电子邮件讯息,并为头文件包含任何可选报头,你不妨补充。
发送一份电子邮件中的确认和为HTML格式,你需要使用两个特殊的头文件:
默剧-版本: 1.0内容类型:文本/的HTML ;字符集=的ISO - 8859 - 1
这些措施应包括在元头变量如下所示完成代号:
< ? PHP中,以美元= " gareth@myemail.com " ;美元受= "这是一个HTML电子邮件" ;美元讯息= " <跨度作风= \ "字型家族:楷体, helvetica ,无- serif ;字体-大小: 20px ;字体体重:大胆;颜色: # 009900 \ " , " > " ;美元讯息.= "这是一个HTML电子邮件讯息" ;美元讯息.= " < /跨度" > " ;元头= "默剧-版本: 1.0 \ " ;元头.= "内容类型:文本/的HTML ;字符集=的ISO - 8859 - 1 \ " ;元头.= "来源:加雷思<gareth@myemail.com> " ;邮件美元(以美元课题,为信息元,头) ; ? >
需要特别注意的,要运行代码,你需要有一个电子邮箱服务器设立,所以这是最容易的,以测试这项守则对你的网站所在的服务器上。
由于电子邮件被发送为HTML格式,你可以包括HTML标签中的信息,显示在前面的代码。 当电子邮箱收到的电子邮件将变成为一个HTML页面(假设使用者的电子邮件程式已表示,设施) 。
如果你想送一份通讯出了大量的用户一时间,隐藏了电子邮件地址,使收件人无法看到有谁你发送邮件,你可以使用中广头,其中主张"盲碳复制" 。 任何地址在中广头将发送一份电子邮件,但他们不能见人,否则,被送往。 下面的代码显示了一个工作,例如发送电子邮件给每一个地址在数组提供了:
< ? PHP的元地址=阵列( " fred@cemetry.com " , " george@another.com " ) ; ? > < ? 元至= " gareth@myemail.co.uk " ;美元受= " PHP的时事通讯" ;美元讯息= "这个电子邮件说明如何使用密件头派遣一个时事通讯" ;元头.= "来源:加雷思<gareth@myemail.co.uk> \ N "的元头.= "密件: " ;元计数= 0 ; forEach对美元(地址为地址) (如果(元计数== 0 ) ( $头.=元地址; )否则( $头.= " , " 。 元地址; )元计数+ ; )元头.= " \ " ;邮寄(以美元为主题,为信息元,头) ; ? >
在前面的代码,所有的电子邮箱地址是在元地址数组。 这是可以改变的使用领域从一个记录集,以获取电子邮件地址,从一个数据库表。
如果您要发送相同的电子邮件到大量的用户,以前的方法是最好的方法。 这是因为PHP接触邮件服务器,有一次,然后在邮件服务器的工作是送电子邮件的所有电子邮件地址指定,这意味着PHP脚本饰面更快,并使用更少的资源。
但是,如果你正在发送个性化电子邮件,每封邮件将被送往单独由PHP加上个性化的数据。
如果您发送个性化电子邮件到大量的用户,你就必须要送出的每封电子邮件个体,它可能需要一段时间,为脚本送出去,所有的电子邮件。 这就造成了一个问题,有时候,由于剧本的时候,可能出地摆在了所有电子邮件已发送。
为了避免这种情况,你需要增加大量的时间该脚本可以跑。 默认设置通常是30秒。 你可以增加比赛时间限制为一个脚本加入以下代码在页面顶部:
< ? PHP中或者set_time_limit ( 5 * 60 ) ; ? >
这将允许脚本运行长达5分钟( 60 * 5 = 300秒) 。
Online: 485 users browsing the articles directory
|
|