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