PHP mail() function

Pagsasakop at paggamit

mail() function ay nagbibigay-daan sa iyo na magpadala ng email mula sa script.

Kung ang pagtanggap ng email ay matagumpay, ibabalik ang true, kung hindi ibabalik ang false.

paalatuntunin

mail(to,subject,mensahe,headers,parameters)
parameter paliwanag
to Mga kinakailangan. Tukuyin ang tagapagpadala ng email.
subject Mga kinakailangan. Tukuyin ang paksa ng email. Ang parameter na ito ay hindi dapat magkaroon ng anumang mga linya na palitan.
mensahe Mga kinakailangan. Tukuyin ang mensahe na ipapadala.
headers Mga kinakailangan. Tukuyin ang dagdag na header, tulad ng From, Cc at Bcc.
parameters Mga kinakailangan. Tukuyin ang dagdag na parameter ng sendmail program.

paliwanag

sa mensahe Ang mga parameter na tinukoy ng mensahe, ang mga linya ay dapat ayon sa pamamagitan ng isang LF (\n). Wala ng linya ay dapat higit sa 70 na karakter.

(Windows 下)Kung PHP ay direktang nakakonekta sa SMTP server, kung mayroong isang puntos na natagpuan sa simula ng isang linya, ito ay mabuwagin. Upang maiwasan ang problema na ito, palitan ang isang puntos na may dalawang puntos.

<?php
$text = str_replace("\n.", "\n..", $text);
?>

Mga payo at komentaryo

Komentaryo:Kailangan mong maalalahanin, ang pagtanggap ng email ay hindi nangangahulugan na ang email ay dumating sa planadong destinasyon.

Mga halimbawa

Mga halimbawa 1

Magpadala ng isang simpleng email:

<?php
$txt = "First line of text\nSecond line of text";
// Kung ang isang linya ay higit sa 70 na karakter, gamitin ang wordwrap().
$txt = wordwrap($txt,70);
// Magpadala ng email
mail("somebody@example.com","My subject",$txt);
?>

Mga halimbawa 2

Magpadala ng email na may dagdag na header:

<?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);
?>

例子 3

发送一封 HTML email:

<?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>Bill</td>
<td>Gates</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// 更多报头
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>