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