PHP İle Mail Formu Hazırlama ve Mail Gönderme #1

in #utopian-io7 years ago (edited)

Ne Öğreneceğim?

  • PHP İle Mail Formu Hazırlama ve Mail Gönderme

Gereksinimler:

  • Notepad+
  • Php
  • Linux İşletim Sistemi

Zorluk Seviyesi :

  • Orta Düzey

Derse Başlangıç

PHP'de mail gönderimi oldukça basit ve sadece mail() fonksiyonu ile gerçekleşmektedir. En az üç parametre ile çalışan bu fonksiyona mail gönderilecek adresi, mesajın içeriğini ve mesajın konusu yazmalıyız.

Dördün cü parametresi ile başlıkları kullanarakta birden fazla mail göndermeyi veya göndericinin mail adresini belirtme gibi sistemler ekleyebilirsiniz.

Mail formunun Hazırlanışı

Formumuzu hazırlarken herzamanki gibi HTML kullanacaz. Yani görüntü ve form elementlerini HTML dilinde yazıp formun verilerini PHP'ye göndereceğiz.

Forumu yapacağımız dosyanın adını 'mailformu.php ' , maili gönderecek olan PHP dosyamızın adınıda 'mailgonder.php ' olarak ayarlayacağız. Ayrıca formun action parametresinede mailgonder.php yazıyoruz.

< form action="mailgonder.php" method="post">
Adınız: < br/>
< input type="text" name="isim" />< br/>
E-Posta adresiniz: < br/>
< input type="text" name="mail" />< br/>
Konu: < br/>
< input type="text" name="mesaj" />< br/>
Mesajınız: < br/>
< textarea name="mesaj">< br/>
< input type="submit" value="Mesajı Gönder" / >
< /form>

Formumuzun görüntüsü aşağıdaki gibi olacak. Görüntüyü isterseniz css ile dahada özelleştirebilirsiniz. Biz standart olarak gösteriyoruz.

Dilediğimiz kadar form elementi ekleyebiliyorz, yanlız eklediğimiz elementin name parametresinin her birine farklı ve ayırt edici bir değer vermeyi unutmamalısınız. Form elementlerine verdiğiniz bu name parametrelerini PHP dosyamızda aynı şekilde bu verilere erişmek için kullanacaz..

PHP ile formumuzu kontrol etme ve mail gönderme işlemi

Sıra PHP kodu kısmında. Burada önde bize formdan gönderilen verileri kontrol edip sonrasındada gönderilen bilgiler uygun ise mailin gönderimini yapacağız.

if(isset($_POST['isim']) && isset($_POST['mail']) && isset($_POST['konu']) && isset($_POST['mesaj'])) {
if(empty($_POST['isim']) || empty($_POST['mail']) || empty($_POST['konu']) || empty($_POST['mesaj'])) {
echo 'Lütfen boş alan bırakmayınız!';
} else {
$isim = strip_tags($_POST['isim']);
$mail = strip_tags($_POST['mail']);
$konu = strip_tags($_POST['konu']);
$mesaj = strip_tags($_POST['mesaj']);
$icerik = 'Ad: ' . $isim . '
E-Posta: '. $mail . '< br/>' . $mesaj;
mail('[email protected]', $konu, $icerik);
echo 'Mesajınız Başarıyla Gönderildi!.';
}
} else {
echo 'Lütfen Formu Kullanın!';
}

İlk kuralda formun verileri gönderildi mi diye kontrol ettik, ikinci kuralda ise gönderilen değerler boş mu diye kontrol ettik. Eğer iki kuraldanda başarıyla geçerse mail gönderilmesi üzere hazırdır ve ilk parametrede belirtilen adrese mail gönderilir. Tüm anlatımımız bu kadar. Anlamadığınız konular için konu altından yorum bırakırsanız , yardımcı olmak isterim :)

Ders Anlatım Serilerimiz



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it is a duplicate. It is very similar to a contribution that was already accepted here.

You can contact us on Discord.
[utopian-moderator]