PHP ile eposta göndermek son derece önemlidir. Çünkü bir sitenin ziyaretçi ile iletişim kurmasının yolu PHP ile mail göndermeye dayanır.Üyelik bilgileri,haberler,reklam vs bir çok işi eposta ile kullanıcıyı haberdar etmek yada bilgilendirmek için gereklidir.
mail fonksiyonu basit olarak aşağıdaki değerlere göre eposta gönderir.
mail("giden eposta"), "başlık", mesaj, ekstra bilgiler);Örnek olarak;
$ileti="Deneme mail gönderildi";
$ekstra="from: gonderen@michelony.org";
mail("alici@michelony.org", "Merhaba", $mesaj, $ekstra);Yukaridaki örnek uygulama mesajı
alici@michelony.org adresine gönderecek.Gönderen ise $ekstra=”from:
gonderen@michelony.org”; değişkeninde belirtilmiştir.
HTML İçerikli Eposta Göndermek
Yukarıda verdiğimiz örnek METİN(Text) içerikli göndermek için yeterliydi.Eğer zengin içerikli görsel bir mesaj gönderilecekse bu durumda içeriğin HTML formatında gönderilmesi yerinde olur. Basit olarak aşağıdaki örnek HTML içerikli mesaj gönderme işini yapar.Bunun için MIME tipinin ek olarak mail() fonksiyonuna atanması gerekir.Örneğin aşağıdaki örnekte içerik türü text, HTML olarak bildirilmiştir.
<?php
$mesaj= "HTML içerikli mesaj";
$ekstra= "from: gonderen@michelony.org\n";
$ekstra.= "Content-Type: text/html; charset=ISO-8859-9\n";
$ekstra . = "MIME-Version: 1.0\n";
?>
Form Kullanarak Eposta Gönderme
Basit bir form hazırlayarak,formdan gelen bilgileri değişkenler aracılığı ile mail fonksiyonuna aktarabiliriz.
<html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1254">
<title>Form ile Eposta Gönderimi</title>
</head>
<body>
<form method="POST" action="mail.php">
<p>
Adınız Soyadınız<br>
<input type="text" name="T1" size="36"><br>
Eposta Adresini yaz<br>
<input type="text" name="T2" size="37"><br>
Gidecek Adresi yaz<br>
<input type="text" name="T3" size="37"><br>
Mesajınız<br>
<textarea rows"9" name="S1" cols="33"></textarea><br>
<input type="submit" value="Yolla" name="B1">
<input type="resett" value="Temizle" name="B2">
</p>
</form>
</body>
</html>
mail.php
<?php
$adsoyad=$_POST['T1'];
$gondereneposta=$_POST['T2'];
$alici=$_POST['T3'];
$mesajlar=$_POST['S1'];
if($adsoyad AND $gondereneposta AND $alici AND $mesajlar){
$mesaj="$mesajlar";
$ekstra = "from: $adsoyad<$gondereneposta>\n";
$ekstra.= "Content-Type: text/html; charset=ISO-8859-9\n";
$ekstra . = "MIME-Version: 1.0\n";
mail($alici, "Merhaba", $mesaj, $ekstra) or die('Mesaj gitmedi');
}else{
echo 'Lütfen Formu Doldurun';
}
?>Döküman bana aittir hatalarım olmuş olabilir hatalarımı söylerseniz sevinirim