PHP- Email

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

2 thoughts on “PHP- Email

  • 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.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir