PHP mail() fonksiyonu
Tanım ve Kullanım
mail() fonksiyonu, betikten doğrudan e-posta göndermenizi sağlar.
E-postanın teslim edilmesi başarırsa true, aksi takdirde false döner.
Gramer
mail(to,subject,mesaj,headers,parameters)
Parametre | Açıklama |
---|---|
to | Gerekli. E-postanın alıcısını belirtir. |
subject | Gerekli. E-postanın konusunu belirtir. Bu parametre herhangi bir satır devir karakteri içermemelidir. |
mesaj | Gerekli. Gönderilecek mesajı belirtir. |
headers | Gerekli. Ek başlıklar belirtir, örneğin From, Cc ve Bcc. |
parameters | Gerekli. sendmail programının ek parametrelerini belirtir. |
Açıklama
içinde mesaj Parametre tanımlayan mesajlarda, satırlar bir LF (\n) ile ayrılmalıdır. Her satır 70 karakterden fazla olmamalıdır.
(Windows altında)PHP doğrudan SMTP sunucusuna bağlanırken, bir satırın başında bir nokta发现问题, o zaman silinir. Bu sorunu önlemek için tek noktayı iki noktaya değiştirin.
<?php $text = str_replace("\n.", "\n..", $text); ?>
İpuçları ve Açıklamalar
Açıklama:Unutmayın ki, e-postanın teslim edilmesi, e-postanın planlanan hedefe ulaştığı anlamına gelmez.
Örnek
Örnek 1
Basit bir e-posta gönderin:
<?php $txt = "First line of text\nSecond line of text"; // Bir satır 70 karakterden büyükse, wordwrap() kullanın. $txt = wordwrap($txt,70); // E-posta gönder mail("somebody@example.com","My subject",$txt); ?>
Örnek 2
E-posti ekstra başlıklarla gönderin:
<?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); ?>
Örnek 3
Bir HTML e-posta gönderin:
<?php $to = "somebody@example.com, somebodyelse@example.com"; $subject = "HTML e-posta"; $message = " <html> <head> <title>HTML e-posta</title> </head> <body> <p> Bu e-posta HTML Etiketleri içerir! </p> <table> <tr> <th>İsim</th> <th>Soyadı</th> </tr> <tr> <td>Bill</td> <td>Gates</td> </tr> </table> </body> </html> "; // HTML e-posta gönderirken her zaman content-type'yi ayarlayın $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; // Daha fazla başlık $headers .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>