1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php mail函数_PHP发送电子邮件函数mail详解

php mail函数_PHP发送电子邮件函数mail详解

时间:2020-04-09 10:57:33

相关推荐

php mail函数_PHP发送电子邮件函数mail详解

重要:本文最后更新于-10-09 08:49:07,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

PHP作为一门使用广泛的脚本语言,经过这么多年发展已经非常完善了,发送电子邮件这种小事自然难不住PHP。PHP给用户提供了名叫mail的函数用来发送邮件,但是很多主机都禁用或者没有安装邮件服务,导致这个发送邮件的函数执行不了。不过这也不能耽误我们学习它是如何使用的,下面一起看看吧。

PHP教程

函数原型

mail(to,subject,message,headers,parameters)

参数

描述

to

必需。规定 email 接收者。

subject

必需。规定 email 的主题。注释:该参数不能包含任何新行字符。

message

必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。

headers

可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。

parameters

可选。对邮件发送程序规定额外的参数。

注释:PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。所用的程序通过在 php.ini 文件中的配置设置进行定义。

简单邮件

通过 PHP 发送电子邮件的最简单的方式是发送一封文本 email。

在下面的实例中,我们首先声明变量($to, $subject, $message, $from, $headers),然后我们在 mail() 函数中使用这些变量来发送了一封 e-mail:

$to = "someone@";

$subject = "Test mail";

$message = "Hello! This is a simple email message.";

$from = "someonelse@";

$headers = "From:" . $from;

mail($to,$subject,$message,$headers);

echo "Mail Sent.";

?>

带表单的邮件

通过 PHP,您能够在自己的站点制作一个反馈表单。下面的实例向指定的 e-mail 地址发送了一条文本消息:

if (isset($_REQUEST['email']))

//if "email" is filled out, send email

{

//send email

$email = $_REQUEST['email'] ;

$subject = $_REQUEST['subject'] ;

$message = $_REQUEST['message'] ;

mail("someone@", $subject,

$message, "From:" . $email);

echo "Thank you for using our mail form";

}

else

//if "email" is not filled out, display the form

{

echo "

Email:

Subject:

Message:

";

}

?>

首先,检查是否填写了邮件输入框,如果未填写(比如在页面被首次访问时),输出 HTML 表单;如果已填写(在表单被填写后),从表单发送电子邮件。当填写完表单点击提交按钮后,页面重新载入,可以看到邮件输入被重置,同时显示邮件发送成功的消息。

注释:这个简易发送 e-mail 不安全。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。