mail() 函數可讓您從腳本直接傳送電子郵件。
如果電子郵件的投遞被成功地接受,則傳回TRUE,否則傳回FALSE。
mail(to,subject,message,headers,parameters)
參數 | 描述 |
---|---|
to | 必需。規定電子郵件的收件者。 |
subject | 必需。規定電子郵件的主題。註:此參數不能包含任何換行字元。 |
message | 必需。定義要傳送的訊息。用LF(n)將每一行分開。行不應超過70個字元。 Windows 註解:當PHP 直接連線到SMTP 伺服器時,如果在訊息的某行開頭發現一個句號,則會被刪掉。要解決這個問題,請將單一句號替換成兩個句號:<?php$txt = str_replace("n.", "n..", $txt);?> |
headers | 可選。規定額外的報頭,如From、Cc 和Bcc。附加標頭應該用CRLF(rn)分開。 註:發送電子郵件時,它必須包含一個From 標頭。可透過此參數進行設定或在php.ini 檔案中進行設定。 |
parameters | 可選。規定sendmail 程式的額外參數(在sendmail_path 配置設定中定義)。例如:當sendmail 和-f sendmail 的選項一起使用時,sendmail 可用於設定寄件者地址。 |
註:您需要謹記,電子郵件的投遞被接受,並不代表電子郵件到達了計畫的目的地。
發送一封簡單的電子郵件:
<?php$txt = "First line of textnSecond line of text";// Use wordwrap() if lines are longer than 70 characters$txt = wordwrap($txt,70);// Send emailmail("somebody@example. com","My subject",$txt);?>
發送一封帶有額外報頭的電子郵件:
<?php$to = "[email protected]";$subject = "My subject";$txt = "Hello world!";$headers = "From: [email protected]" . "rn" ."CC : [email protected]";mail($to,$subject,$txt,$headers);?>
發送一封HTML 電子郵件:
<?php$to = "[email protected], [email protected]";$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: <[email protected]>' . "rn";$headers .= 'Cc: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>