Php İle Mail Atalım

Tarih: Eylül 23rd, 2008 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , , , | Yorum yok »

Öncelikle herkese merhaba. Bu dersimizde php üzerinden nasıl mail atılır onu göreceğiz. İşlemlerimizin hepsi kalıplaşmış şeyler. Belirli komutlar var ve biz bunlara değişkenler tanımlıyoruz. Gerisini o yapıyor. Öncelikle php de mail atma komutumuz;

mail($alici, $konu, $gidenmesaj)or die("Bir problem olustu");

Şimdi bu komut tek başına asla bir işe yaramaz. Nedeni ise sunucularda bazı ayarlar olur. Web üzerinde de bu ayarlar izlenir. Mesela http ( hyper text transfer protocol ) text yani metin bazlı siteleri çekmeye yarar. Ftp ise ( file transfer protocol ) dosyalar arası işlemler yapmamızı sağlar. Şimdi biz burada SMTP ( simple mail transfer protocol ) yi kullanıcaz. Bu komut işlemi ile;

mail($alici, $konu, $gidenmesaj)or die("Bir problem olustu");

komutu sunucuya yollacak. Sunucu bunun ne tabanlı olduğuna bakacak ve işlemini ona göre yollayacak. Stmp ile bunun mail olduğu tanımlıyoruz kısaca. İşte islem.php komutları;


<?
$isim = $_POST["isim"];
$mail = $_POST["mail"];
$mesaj = $_POST["mesaj"];
$alici= "alici@servis.uzanti";
$konu = "Sitenizden $isim size mail atti";
$gidenmesaj = "Sitenizden size $isim adinda biri su mesaji atti;
$mesaj, bu kisinin e mail i ise $mail";
//ini_set("SMTP","smtp.earthlink.net");
//ini_set("smtp_port","21");
if($isim == "") {
echo "&sonuc=Isminizi girmek zorundasiniz";
}else{
if($mail == "") {
echo "&sonuc=Mail adresinizi vermek zorundasiniz";
}else{
if($mesaj == "") {
echo "&sonuc=Mesajinizi yazmak zorundasiniz";
}else{
mail($alici, $konu, $gidenmesaj)or die("Bir problem olustu");
echo "&sonuc=Mesajiniz iletildi";
}
}
}
?>

Şimdi bu kodda ilk önce form dan gerekli verileri alıyoruz. Daha sonra alici kim ise onu belirliyoruz. Daha sonra mail in başlığını ve konusunu belirliyoruz. Ardından smtp ayarlarına geçiyoruz. Burada bir protocol seçiyoruz ki ben eartlink.net i seçmişim. Ardından port bu da çoğu hatta her zaman 21 dir. Ve boş mu dolu mu kontrol ettikten hemen sonra maili yolluyoruz.

Bazı sunucularda smtp ayarları zaten yapılandırılmıştır. Yanlız onun üstünden yollamak sunucuyu kasar veya size bandwidth ( trafik ) yedirebilir. Bu yüzden başka bir protocol seçtik. Yanlız yinede trafik alabilir bunu da söylemek gerekiyor.

Şimdilik herkese iyi günler. Hoşçakalın…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *