background image

php 邮件收发系统:邮件收发程序

邮件收发
1.利用 mail()函数发送电子邮件
PHP 中提供了可以直接发送电子邮件的 mail()函数。对于非商业用的邮件系统使用该函数
最为方便,由于 mail()函数不能进行 SMTP 认证,所以最好安装一个 SMTP 服务器来转发
邮件。mail()函数的声明如下:
bool mail(string to, string subject, string message[ ,string additional_headers][ ,string additional 
_parameters])
参数说明
to:收件人地址,可以有如下表示形式。
user@example.com
user@example.com,anotheruser@example.com
user <user@example.com>
user <user@example.com>,another user <anotheruser@example.com>
subject:电子邮件的主题。
message:电子邮件的内容。
additional_headers:可选参数,用来将一些信息插入到 E-mail 的头部,如发送人信息、抄

送地址、密送地址等。该参数如果有多个信息,信息之间用 rn”进行分割。
注意:用 mail()函数发送邮件,需要在 php.ini 中进行 SMTP 邮件服务器地址和端口设置,
否则邮件无法通过 SMTP 服务器发送出去。
设置如下:
[mail function]
; For Win32 only.
SMTP = 192.168.1.42
smtp_port = 25
SMTP 是发送邮件的服务器地址。smtp_port 为 SMTP 服务器的端口号,一般默认为 25。
邮件收发系统是通过 mail()函数将电子邮件发送出去的,所以应该在系统中架设一个
SMTP 服务器。邮件收发系统利用 mail()函数发送邮件过程的代码如下:
……
if(@mail($mailto, $mailsubject,$mailbody,$headers))            //通过 mail()函数发送邮件,并给
出邮件发送结果
{
echo "<script>alert('邮件发送成功!');history.back()</script>";
}
else
{
echo "<script>alert('邮件未发送成功!');history.back()</script>";
}
?>
$mailto:表示收件人地址。
$mailsubject:表示邮件主题。
$mailbody:表示邮件内容。
$headers:表示邮件头内容。