Bu yazımızda Php web programlama dili ile nasıl e-postalar gönderebileceğinize değineceğiz. Şu an için ileri düzey işlemler gerçekleştirmeyeceğiz (ekli e-postalar yollamak gibi), fakat sadece metin ya da html tabanlı e-postaları nasıl yollayabileceğinizi öğrenebileceksiniz.
Php ile mail yollamak gayet basit ve tek bir fonksiyon yani mail() ile gerçekleştirilebiliyor. Bu fonksiyonu en basit ve genel olarak şu şekilde kullanabiliyoruz.
mail($alici_eposta, $eposta_konusu, $eposta_mesaji)
Yukarıdaki ile bu işlemi en basit yol ile gerçekleştiriyoruz. Yollanacak e-postanın HTML içerikli olmasını, gönderen e-posta adresinin görüntülenmesini, e-posta içeriğinin dil kodunun tanımlanması, e-posta Cc ve Bcc alıcılarının belirlenmesi için headers olarak adlandırılan bilgilerinde gönderilmesi gerekmektedir. O zaman üstteki fonksiyonu şununla değiştiriyoruz.
mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers)
Bu fonksiyonumuzdaki değişkenleri açıklayalım;
Açıklamalar arasında belirttiğim üzere sondaki $headers değişkenini kullanma zorunluluğu yoktur ve o değerler tanımlanmadan da e-postalar yollanabilir. Peki bu değişken içerisinde ne türden tanımlamalar yapabiliyoruz?
$headers değişkenindeki tanımlamalar
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.
Şu an için aklıma gelenler yukarıdakiler ile sınırlı
Şimdi örnek birkaç e-posta yollayalım..
Örnek 1
$alici_eposta = 'alici@eposta.com'; $eposta_konusu = 'Deneme e-postası yolluyoruz'; $eposta_mesaji = 'Deneme e-postası mesajidir.'; mail($alici_eposta, $eposta_konusu, $eposta_mesaji);
Yukarıdaki satırlar ile “Deneme e-postası yolluyoruz” konulu ve “Deneme e-postası mesajidir.” mesajını içeren e-postayı “alici@eposta.com” adresine gönderdik.
Örnek 2
$headers = 'From: yollayan@eposta.com' . "\r\n" . 'Reply-To: yanit@eposta.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $alici_eposta = 'alici@eposta.com'; $eposta_konusu = 'Deneme e-postası yolluyoruz'; $eposta_mesaji = 'Deneme e-postası mesajidir.'; mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers);
Bunun birinci örnekten tek farkı “headers” bilgilerini barındırıyor olması. Böylece e-postamız “yollayan@eposta.com” adresinden yollanmış olacak ve kişi yanıtlamak istediğinde “yanit@eposta.com” e-posta adresi gösterilecek. Ayrıca e-postamızı “PHP/5.2.1″ ile gönderdiğimizi belirtmiş olacağız. “5.2.1″ yerine sunucunuzdaki PHP sürümü yazacaktır.
Örnek 3
$headers= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n"; $headers .= 'To: Alıcı 1 <alici1@eposta.com>, Alıcı 2 <alici2@eposta.com>' . "\r\n"; $headers .= 'From: Yollayan Kişiyim <yollayan@eposta.com>' . "\r\n"; $headers .= 'Reply-To: Yanit E-Postasi <yanit@eposta.com>' . "\r\n"; $headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n"; $headers .= 'Cc: acikkopya@eposta.com' . "\r\n"; $headers .= 'Bcc: gizlikopya@eposta.com' . "\r\n"; $alici_eposta = 'alici1@eposta.com'; $eposta_konusu = 'Deneme HTML e-postası yolluyoruz'; $eposta_mesaji = '<b><i>Bu kalın ve italik olan bir HTML formatlı yazıdır.</i></b>'; mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers);
Bu kez iyice geliştirdik işlemimizi. “Deneme HTML e-postası yolluyoruz” konulu ve içeriği “Bu kalın ve italik olan bir HTML formatlı yazıdır.” olan e-postayı HTML formatlı ve “iso-8859-9″ karakter setine uyumlu (Türkçe karakterler) olarak, “alici1@eposta.com” ve “alici2@eposta.com” adreslerine gönderdik. Ayrıca aynı e-postanın bir kopyasını görünür olarak “acikkopya@eposta.com” adresine, ve bir diğer kopyasını da bu kez gizli olarak “gizlikopya@eposta.com” adresine gönderdim.
Dikkat edecek olursanız yollayan kişiyi Yollayan Kişiyim < yollayan@eposta.com> tarzında yazdım. Yani başta isim ve sonrasında e-posta girdim. Yollanacak kişinin ismini başına yazabilir ve e-postasını ise <> karakterleri arasına tanımlayabilirsiniz.
Bugünlük bu kadar. Vakit bulduğumuzda ekli e-postaları nasıl yollayacağımızı da göreceğiz
İsminiz
E-Posta
Web Siteniz
Yorumunuz
Dmry.net Vital Teknoloji tarafından desteklenmektedir