E-posta Gönderme

Internet’in günümüzdeki haline benzer şekilde ortaya çıkışı, aslında e-posta servisiyle başlar. Önce askeri kurumların, daha sonra da üniversitelerin e-postalarla yazışmaları ve akabinde ortaya çıkan Web, şu anda herkesin olmazsa olmaz dediği Internet’i şekillendiren en önemli dinamiklerdir. PHP kullanarak hazırlanan Web sayfalarında, bazı durumlarda kullanıcıya e-posta göndermek gerekebilir. PHP’yle e-posta göndermekle, normal bilgisayarlarda kullanılan e-posta yazılımlarıyla e-posta göndermek arasında kullanıcı açısından çok fazla fark yoktur. Kullanıcı, e-postayı göndereceği kişiyi belirtir ve e-postanın konusunu belirterek göndermek istediği metni gönderir. PHP’nin kullanılacağı Unix bilgisayarının üzerinde çalışan Web servisinin yanında, genelde e-posta gönderme yazılımı olan sendmail de bulunur. PHP, sistemde hazır olan sendmail yazılımım kullanarak, göndermesi istenen e-postalan gönderir. E-posta gönderme işlemi PHP’de tek bir komutla halledilebilmektedir. Bu komut mail() komutudur.

$gonderilecekkisi = “muyu61@yahoo.com”;

$mesaj = “ilk e-posta mesajı”;

$konu = “Bu bir deneme mesajıdır…”;

mail($eposta, $konu, $mesaj);

Yukandaki kodda, $gonderilecekkisi adındaki metin değişkeninde e-postanın ulaşması istenen yer belirtiliyor. Diğer metin değişkeni $mesaj içinde de, gönderilecek mesajın kendisi yer alıyor. $konu değişkeni de, e-postanın konusunu açıklayıcı Subject kısmım içeriyor, istenirse mail() fonksiyonu,

mail(“muyu61@yahoo.com”,”Bu bir deneme mesajıdır…”, “ilk e-posta mesajı”);

şeklinde de kullanılabilir. Yukandaki formatta gönderilen e-posta, klasik düz metin formatinda bir e-posta olacaktır, istenirse HTML formatında e-posta göndermek de mümkündür. E-posta formatını değiştirmek için, e-postanın header (başlık) bilgileri adı verilen tanımlayıcı bilgilerine yeni bir satır eklemek gerekir. Bu ek tanımlayıcı bilgi satırlarına, istenirse gönderen kişinin tanımlayıcı bilgileri ve gönderilen e-postanın dil tercihleri de eklenebilir.

mail(“muyu61@yahoo.com”,”Bu bir deneme mesajıdır…”, “ilk e-posta mesajı”,”From: murat yuce<muyu61@yahoo.com>\nMIME-Version: 1.0\nContent-Type: text/html; charset=iso-8859-9\n”);

Bu kodla, az önceki e-postanın formatı değiştirilerek Content- Type: text/html; charset=iso-8859-9\n yapılıyor. Bu format, HTML e-posta formatıdır. Gönderen kişinin bilgisinin girilmesi için, From: murat yuce<muyu61@yahoo.com>\n bilgisi eklenerek, gönderen kişinin ad ve soyad bilgileri de eklenebiliyor. Dikkat edilmesi gereken önemli nokta, e-postalarda kullanılan her türlü header tanımlayıcı bilgisinin buraya ardarda yazılabileceğidir. Bu tanımlayıcı bilgileri birbirinden ayırmak için, aralarına mutlaka yeni satır karakteri olan \n konulmalıdır.

tuna

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir