Php ile mail göndermek web sitelerinde en çok kullanıla fonksiyonlardan biridir bir iletişim formu, şikayet kutusu artık hangi amaç olursa olsun ziyaretçilerinin size bilgileri mail aracılığı ile göndermelerini istediğiniz zaman kullanacağınız fonksiyon mail() kullanımı basit bir fonksiyon temel olarak :
şeklinde kullanılabilir. Eğer gönderilecek olan iletinin Html formatında olmasını gönderinin maili bu şeklide görüntülemesini sitiyorsanız maile dil kodlaması, gönderen mail adresi, cc ve bcc alıcılarının eklenmesini istiyorsanız yukarıda yazdığımız mail fonksiyonuna yeni bir parametre eklenmesi gerekir ve kullanım şekli aşağıdaki gibi olur:
-
mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers)
mail() fonksiyonu ile yazmış olduğumuz paremetreler ve kullanım amaçları aşağıdaki gibidir:
$alici_eposta : E-postayı yollayacağımız kişinin e-posta adresi.
$eposta_konusu : Yollayacağımız e-postanın konusudur.
$eposta_mesaji : Yollayacağımız e-postanın içeriğidir.
$headers: Gelişmiş e-posta tanımlamalarının tümünü ya da birkaçını içeren değişkendir ve kullanılma zorunluluğu yoktur.
$headres ile belirleyebileceğimiz özellikler ise :
From: E-postanın hangi e-posta adresinden yollandığıdır.
Reply-To: Kişi kendisine yollanan e-postayı yanıtlamak istediğinde, burada tanımlayacağınız e-posta adresine mesajını gönderebilir.
X-Mailer: Maili yollatan yazılımdır.
MIME-Version: E-posta MIME sürümüdür.
Content-type: İçerik türü ve karakter setlerinin tanımlamalarını içerir.
To: E-postanın gönderileceği adres(ler)dir.
Cc: E-postanın kopyasının gönderileceği görünür adres(ler)dir.
Bcc:E-postanın kopyasının gönderileceği gizli adres(ler)dir.
şeklindedir. Şimdi Örnekler ile açıklamaya çalışalım :)
-
<?php
-
//Gönderilecek mail adresi
-
$alici = ‘info@bilisimogretmeni.com’;
-
//Mesajın Konusu
-
$mail_konu = ‘Test email’;
-
//Gönderilecek Mesaj
-
$mesaj = “Bu bir deneme postasısır”;
-
//Mesajı Gönderiyoruz
-
//Eğer Mesaj Gönderilmiş ise ekrana gönderildi, başarısız olursa gönderilmedi yazacak
-
?>
İkinci bir örnekle mail fonksiyonuna $headers ekleyerek yapalım :)
-
<?php
-
//Gönderilecek mail adresi
-
$alici = ‘info@bilisimogretmeni.com’;
-
//Mesajın Konusu
-
$mail_konu = ‘Deneme Mesajı’;
-
//Gönderilecek Mesaj bumesajda html komutları ile mesajı bir bölümünü kalın ve bir nölümünü bir satır aşağıya aldık
-
$mesaj = “Bu bir <b> deneme </b> postasısır.<p> Bu da ikinci satır</p>”;
-
//$headers değişkenine dil kodlaması alıcı ,gönderen ve cevap mesaj adreslerini yazıyoruz
-
$headers = ‘MIME-Version: 1.0’ . “rn“;
-
$headers .= ‘Content-type: text/html; charset=iso-8859-9’ . “rn“;
-
$headers .= ‘To: Alıcı <info@bilisimogretmeni.com>’ . “rn“;
-
$headers .= ‘From: Gönderen Bilişim Öğretmeni <admin@bilisimogretmeni.com>’ . “rn“;
-
$headers .= ‘Reply-To: Yanit E-Postasi <cevap@bilisimogretmeni.com>’ . “rn“;
-
//Mesajı Gönderiyoruz
-
//Eğer Mesaj Gönderilmiş ise ekrana gönderildi, başarısız olursa gönderilmedi yazacak
-
?>
Gönderilen mesajlar gelen kutusuna değil, spam kutusuna geleiyor bunu önlemek için bir kod ya da yöntem varmıdır.
aynı algoritma gibi :D
bana yardım eder misiniz?
çok güzel paylaşım fakat benim bir sorunum var iş başvuru formu yaptım ad soyad meslek vs.. klasik iş başvuru formu bu formu doldurup gönder dendiğinde mail adresime gelmesini istiyorum kodları nasıl yerleştireceğim :S yardımcı olur musunuz*
:wink: anlatım çok güzel teşekkür ederim