Php/func mail mail

来自菜鸟教程
跳转至:导航、​搜索

PHP mail()函数

Mail PHP邮件参考

发送简单的电子邮件:

<?php
// the message
$msg = "First line of text\nSecond line of text";



// use wordwrap() if lines are longer than 70 characters

$msg = wordwrap($msg,70);



// send email

mail("someone@example.com","My subject",$msg);
?>

定义和用法

mail()函数允许您直接从脚本发送电子邮件。

句法

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

参数值

参数 描述
to 需要。指定电子邮件的收信人
subject 需要。指定电子邮件的主题。

注意: 此参数不能包含任何换行符

message

需要。定义要发送的消息。每行应以LF(\ n)分隔。行数不能超过70个字符。 Windows注意: 如果在消息的行首找到句号,则可能会删除句号。要解决此问题,请用双点代替句号:
<?php
$ txt = str_replace(“ \ n。”,“ \ n ..”,$ txt);
?>

headers

可选的。指定其他标头,例如From,Cc和Bcc。附加标头应使用CRLF(\ r \ n)分隔。 注意: 发送电子邮件时,它必须包含“发件人”标头。可以使用此参数或在php.ini文件中进行设置。

parameters 可选的。指定sendmail程序的附加参数(在sendmail_path配置设置中定义的参数)。(即当将sendmail与-f sendmail选项一起使用时,可用于设置信封发件人地址)

技术细节

返回值: 返回的哈希值

address 参数,如果失败则为FALSE。 注意: 请记住,即使已接受电子邮件发送,也不表示实际上已发送和接收电子邮件!

PHP版本: 4+
PHP更新日志: PHP 7.2:headers参数也接受一个数组

PHP 5.4:为 headers 参数。
PHP 4.3.0 :(仅Windows)支持所有自定义标头(如From,Cc,Bcc和Date),并且不区分大小写。
PHP 4.2.3: parameter 在安全模式下禁用该参数
PHP 4.0.5: parameter 参数已添加

更多例子

发送带有额外标题的电子邮件:

<?php

$to = "somebody@example.com";

$subject = "My subject";

$txt = "Hello world!";

$headers = "From: webmaster@example.com" . "\r\n" .

"CC: somebodyelse@example.com";



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

?>

发送HTML电子邮件:

<?php

$to = "somebody@example.com, somebodyelse@example.com";

$subject = "HTML email";



$message = "

<html>

<head>

<title>HTML email</title>

</head>

<body>

<p>This email contains HTML Tags!</p>

<table>

<tr>

<th>Firstname</th>

<th>Lastname</th>

</tr>

<tr>

<td>John</td>

<td>Doe</td>

</tr>

</table>

</body>

</html>

";



// Always set content-type when sending HTML email

$headers = "MIME-Version: 1.0" . "\r\n";

$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";



// More headers

$headers .= 'From: <webmaster@example.com>' . "\r\n";

$headers .= 'Cc: myboss@example.com' . "\r\n";



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

?>

❮完整的PHP邮件参考