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