第五篇 PHP应用实例与常见面试题
第21章 应用实践二:用PHP发送邮件
众所周知,发送电子邮件向来是Internet最广泛的应用。PHP作为使用最广泛的Web开发语言,理所应当支持发送电子邮件的功能。PHP提供了函数mail()用来发送电子邮件。但该函数功能不甚强大,很多时候是有该函数后,开发人员和程序都无法得知该函数的执行结果,除非收到了由mail()发出的邮件,才确信函数mail()执行成功了。而且对于Windows用户来说,还需要配置SMTP服务器,这也给使用函数mail()带来一些不便。
本章主要涉及的知识点有:
❑介绍函数mail()的用法
❑简单介绍SMTP协议
❑在PHP程序中使用Socket编程实现发送电子邮件功能
21.1 mail()函数和SMTP协议简介
本节先向读者介绍mail()函数的用法,然后介绍SMTP协议。这是PHP实现邮件发送的关键函数,尤其注意其在php.ini中的配置。
21.1.1 mail()函数配置与语法
使用mail()发送邮件,首先需要在php.ini文件中做一些配置,其配置选项如下表所示。
mail函数的语法如下所示。
bool mail(string$to,string$subject,string$message[,string$additional_headers,
string$additional_parameters])
其中参数$to表示收件人的地址或地址列表;参数$subject表示所发邮件主题;参数$message表示所要发送的消息,即邮件正文,行之间必须以一个LF(\n)分隔,通常每行不能超过70个字符。对于两个可选参数,由于实际应用中用到的情况比较少,这里不再赘述。
在php.ini中配置好表21-1中所述选项之后,对于Windows用户来说还需要在系统中安装SMTP服务器,才可以使用函数mail()发送邮件。
共有条评论 网友评论