PHP yazacağımız yardımıyla direct olarak e-mail gönderebilir
mail() Fonksiyonu
mail() fonksiyonu yazılan kod içinde e-mail gonderen bir fonksiyondur.
Syntax
mail(to,subject,message,headers,parameters)
Parametre Tanımı to Gereklidir. E-mailin hangi adres veya adreslere ulaşacağını belirtmelisiniz subject Gereklidir. Gönderilen mesajın konusunu ele tutan değişkendir. Not: Bu satırda yeni satır “\n” karakterleri içeremez. message Gereklidir. Gönderilecek mesajı tutan değişkendir.her satır(\n) karakterleriyle satır atlamalıdır. Toplam mesaj büyüklüğü 70 karakteri geçmemelidir. headers Opsiyonel.Diger ek basliklar hakkındaki bilgileri tutan değişkendir, From, Cc, ve Bcc gibi. Ek başlıklar CRLF (\r\n) karakterleriyle birbirinden ayrılmalıdır. parameters Opsiyonel. Özel ve ek olarak programa parametre gönderir.
Not: mail fonksiyonunun çalışması ve erişilebilir olması için sistemde yüklü olan PHP nin mail ayarı ve seçeneği izin verilmiş olmalıdır. “php.ini” ayar dosyasında gerekli düzenlemelerin yapılmış olması gerekir.
Basit Bir E-Mail İşlemi
E-mail göndermenin en basit yolu text mail yollamaktır.Aşağıdaki örnekte; öncelikle değişkenleri($to, $subject, $message, $from, $headers ) tanımlıyoruz, ardından mail göndermek için tanımlanan değişkenleri kullanıyoruz;
<?php
$to = “birisi@example.com”;
$subject = “Test mail”;
$message = “Merhaba! Bu basit bir deneme mailidir.”;
$from = “atilla@serpito.com”;
$headers = “Kimden: $from”;
mail($to,$subject,$message,$headers);
echo “Mail Gönderildi.”;
?>
Mail Form
PHP kullanarak, web sitenize bir iletişim formu oluşturabilirsiniz. Aşağıdaki örnekten formda yazılan mail ,belirli bir e-mail adresine gönderiliyor:
<html><body>
<?php
if (isset($_REQUEST['email']))
{
//email gönder
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( “herhangibiri@example.com”, “Subject: $subject”,
$message, “From: $email” );
echo “Mail formumuzu kullandığınız için teşekkür ederiz”;
}
else
{
echo “<form method=’post’ action=’mailform.php’>
Email: <input name=’email’ type=’text’ /><br />
Subject: <input name=’subject’ type=’text’ /><br />
Message:<br />
<textarea name=’message’ rows=’15′ cols=’40′>
</textarea><br />
<input type=’submit’ />
</form>”;
}
?>
</body>
</html>
Örneğimizi aşama aşama inceleyelim;
- İlk olarak, email girdi bölümünün dolu olduğunu kontrol et
- Doldurulmamış ise ( sayfa ilk defa açılıyor gibi sıfırdan formu göster)
- Mesaj girdileri doldurulduktan sonra;formdan e-maili gönder
- Girdiler dolu ise ,sayfa yeniden yüklenir,e-mail formu yeniden sıfırlanır,ve maili gönderir


merhaba size sormak istediğim birşey var yardım ederseniz çok sevinirim, mail fonkisyonu serverımda çalışmıyor smtp doğrulaması gerekli, piyasadaki formları çok inceledim ancak işin içinden çıkamadım, eğer smtp yaparsam form doldurulduğunda alıcı hep aynı oluyor , ben ise alıcının değişken olmasını istiyorum. Forma hidden bir kısım ekledim ve databaseden bu gizli kısma formun gönderilmesini istediğim emaili çekiyorum ancak smtp doğrulama dosyasında gidicek adres kısmını o bilgiyi çekemiyorum. NAsıl yapabileceğim konusunda bilgi verebilirseniz sevinirim.
Kısa bi süre sonra , bu konuyla ilgili yazarım salim.
Yoğundum son bikaç gündür.