Funguo ya PHP mail()

Ufafanuzi na matumizi

mail() inahitaji barua kutoka kwenye skripta.

Kama barua inafikia kwa kushikilia, inarudi true, inakataa false.

Marejeo

mail(to,subject,message,headers,parameters)
Vifaa Kuelewa
to Inahitajika. Inaangalia mwanasikia wa barua.
subject Inahitajika. Inaangalia ujumbe wa kichwa cha barua. Huwezi kuwa na herufi ya kufikia kati.
message Inahitajika. Inaangalia ujumbe wa barua.
headers Inahitajika. Inaangalia kichwa kipya kama From, Cc na Bcc.
parameters Inahitajika. Inaangalia vifaa vya sendmail.

Kuelewa

Kwenye message Vifaa inayotumiwa, kati ya barua kuingia kwa kufikia mtaalamu hali hatarini kwamba kufikia ujumbe uliojumuishwa.

(Kwa Windows)Kama PHP inakoneksha kwa upande wa mtaalamu wa SMTP, kama ikipata alama ya msahara kwanza kwenye ukirudi kina, inarudhishwa. Kuwasilisha matokeo hii, tukamaliza alama ya msahara kwa herufi mbili.

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

Maelezo na maadili

Maelezo:Inahitajika kwamba kufikia barua inaeleza kwamba barua inahitajika, hali hivyo hatarini kwamba barua inahitaji ujumbe uliojumuishwa.

Mfano

Mfano 1

Kuwasilisha barua kwanza:

<?php
$txt = "Mwili wa kwanza wa matukio\nMwili wa pili wa matukio";
// Ikiwa ukirudi kina kwa herufi 70, tumia wordwrap().
$txt = wordwrap($txt,70);
// Kuwasilisha barua
mail("menginelewa@example.com","My subject",$txt);
?>

Mfano 2

Kuwasilisha barua pepe yenye kichwa kipya:

<?php
$to = "menginelewa@example.com";
$subject = "My subject";
$txt = "Habari ya dunia!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: menginelewa@example.com";
mail($to,$subject,$txt,$headers);
?>

Example 3

Send an 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>
";
// Set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";
mail($to,$subject,$message,$headers);
?>