PHP mail() 函數(shù)
完整的 PHP Mail 參考手冊
定義和用法
mail() 函數(shù)允許您從腳本中直接發(fā)送電子郵件。
如果電子郵件的投遞被成功地接受,則返回 TRUE,否則返回 FALSE。
語法
mail(to,subject,message,headers,parameters)
參數(shù) | 描述 |
to | 必需。規(guī)定電子郵件的接收者。 |
subject | 必需。規(guī)定電子郵件的主題。注釋:該參數(shù)不能包含任何換行字符。 |
message | 必需。定義要發(fā)送的消息。用 LF(\n)將每一行分開。行不應(yīng)超過70個字符。 Windows 注釋:當 PHP 直接連接到 SMTP 服務(wù)器時,如果在消息的某行開頭發(fā)現(xiàn)一個句號,則會被刪掉。要解決這個問題,請將單個句號替換成兩個句號: <?php $txt = str_replace("n.", "n..", $txt); ?> |
headers | 可選。規(guī)定額外的報頭,比如 From、Cc 和 Bcc。附加標頭應(yīng)該用 CRLF(\r\n)分開。 注釋:發(fā)送電子郵件時,它必須包含一個 From 標頭??赏ㄟ^該參數(shù)進行設(shè)置或在 php.ini 文件中進行設(shè)置。 |
parameters | 可選。規(guī)定 sendmail 程序的額外參數(shù)(在 sendmail_path 配置設(shè)置中定義)。例如:當 sendmail 和 -f sendmail 的選項一起使用時,sendmail 可用于設(shè)置發(fā)件人地址。 |
提示和注釋
注釋:您需要謹記,電子郵件的投遞被接受,并不意味著電子郵件到達了計劃的目的地。
實例 1
發(fā)送一封簡單的電子郵件:
<?php
$txt = "First line of textnSecond line of text";
// Use wordwrap() if lines are longer than 70 characters
$txt = wordwrap($txt,70);
// Send email
mail("somebody@example.com","My subject",$txt);
?>
實例 2
發(fā)送一封帶有額外報頭的電子郵件:
<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "rn" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
?>
實例 3
發(fā)送一封 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-版本: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";
// More headers
$headers .= 'From: <webmaster@example.com>' . "rn";
$headers .= 'Cc: myboss@example.com' . "rn";
mail($to,$subject,$message,$headers);
?>
完整的 PHP Mail 參考手冊
更多建議: