Kategoriler
Arşiv
| Pt | Sa | Ça | Pe | Cu | Ct | Pa | |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | ||||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
| 26 | 27 | 28 | 29 | 30 | 31 | ||
E-bülten
Haberlere abone olun:
Bu yazıyı beğendiniz mi?
(toplam 6 oy)
Mail Fonksiyonu
PHP, cgi gibi özel bir kurulum gerektirmeden mail() fonksiyonunu kullanarak mail gönderme işlemini gerçekleştirmektedir.
mail($to,$subject,$body,$headers);
$to değişkenimiz mailimizin hangi adrese gideceğini, $subject değişkenimiz gidecek mailin başlığını, $body değişkenimiz gidecek mailin içeriğini, $headers değişkenimiz ise mail gönderirken eklemek istediğiniz header bilgilerini içerir.Örneğin alternatif olarak header bilginize cc ve bbc kısımları ekleyebilirsiniz.
Mail Gönderme
mail() fonksiyonumuzu çağırmadan önce değişkenlerimize uygun değerler tanımlamamız gerekmektedir.
$to = "gokhan@bil-tek.org";
$subject = "Bil-Tek.Org Bilim Teknik";
$body = "PHP dünyanın en güzel web programlama dillerinden birisidir.";
$headers = "From: info@bil-tek.org\n";
mail($to,$subject,$body,$headers);
echo "Mail $to adresine gönderildi.";
mail() fonksiyonumuzu çağırdığımızda gokhan@bil-tek.org adresine info@bil-tek.org adresinden "Bil-Tek.Org Bilim Teknik" konu başlıklı bir mail gidecektir.Mail gönderildikten sonra tarayıcımıza "Mail gokhan@bil-tek.org adresine gönderildi." ifadesi çıkacaktır.
Mail Biçimlendirmek
Dikkat ederseniz $header değişkenimizde /n kaçıs sekansı (escape sequence) kullandık.Bu mail gönderirken kullandığımız çok önemli bir karakterdir.Bu kaçış sekansı yeni satır karakteridir ve bir alt satıra geçilmesi emrini verir.Kaçış sekansını her bir header bilgisini yeni bir satıra ayırmak için kullanıyoruz ve uluslararası standartlara uygun olmasını sağlıyoruz.
/n kaçış sekansını body kısmında, yeni satırlara atlamak için de kullanıyoruz.Kaçış sekansını, $to ve $subject değişkenlerimizde kullanmamayı tercih ediniz.
Değiken Atamadan Mail Göndermek
Mail göndermek için değişkene değer atamak zorunda değiliz.Aşağıdaki kullanım şekliyle de maillerimiz düzgün biçimde karşı tarafa gidecektir.
mail("gokhan@bil-tek.org","Bil-Tek.Org Bilim Teknik","PHP dünyanın en güzel web programlama dillerinden birisidir.","From: info@bil-tek.org\n");
Bu yöntem de aynı maili göndermektedir fakat kodlarınızın okunabilirliğini güçleştirdiği için uzak durmanızda fayda var.
Hata Kontrolü
Formlardan gelen post lardan bazen hatalı adres kullanımları olabilmektedir.Bu hataları minimum a indirmek için kısa bir hata kontrolü kullanabiliriz.
if(mail($to,$subject,$body,$headers)) {
echo "Email $to adresine gönderildi. Konu başlığı: $subject";
} else {
echo "Mail gönderilirken hata meydana geldi.Verilerinizi kontrol edin: $to";
}
Mailinizde bir hata mevcutsa eğer size bir hata mesajı görüntüleyecektir.
Yorum Yaz
Yorumlar (1 Yazılmış)
-
Gönderen selim dumlu, 11 Mart, 2008 21:31:48Hocam açıklaman için sonsuz teşekkür ancak şöyle deneyip bizzat çalıştırdığın değişken isimleri form la aşleşen bir örnek form ve php örneği verseydin ne kadar memnun olurdum .Zira sağolsun ustalar birer örnek koymuşlar ama form ve php ya da asp nin birlikte çalışıp serverden gelen emailleri kendi email adresimize gönderecek tek bir örnek bile bulamadım.Anlaşılan onları deneyip çalıştırmak zor geliyor .neyse gene de teşekkür.








