1. Anasayfa
  2. Php

Php Mail Gönderme 1


5

Php ile mail göndermek web sitelerinde en çok kullanıla fonksiyonlardan biridir bir iletişim formu, şikayet kutusu artık hangi amaç olursa olsun ziyaretçilerinin size bilgileri mail aracılığı ile göndermelerini istediğiniz zaman kullanacağınız fonksiyon mail() kullanımı basit bir fonksiyon temel olarak :

Mail fonksiyonu
  1. mail($alici_eposta, $eposta_konusu, $eposta_mesaji)

şeklinde kullanılabilir. Eğer gönderilecek olan iletinin Html formatında olmasını gönderinin maili bu şeklide görüntülemesini sitiyorsanız maile dil kodlaması, gönderen mail adresi, cc ve bcc alıcılarının eklenmesini istiyorsanız yukarıda yazdığımız mail fonksiyonuna yeni bir parametre eklenmesi gerekir ve kullanım şekli aşağıdaki gibi olur:

Mail Fonksiyonu
  1. mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers)

mail() fonksiyonu ile yazmış olduğumuz paremetreler ve kullanım amaçları aşağıdaki gibidir:

$alici_eposta : E-postayı yollayacağımız kişinin e-posta adresi.
$eposta_konusu : Yollayacağımız e-postanın konusudur.
$eposta_mesaji : Yollayacağımız e-postanın içeriğidir.
$headers: Gelişmiş e-posta tanımlamalarının tümünü ya da birkaçını içeren değişkendir ve kullanılma zorunluluğu yoktur.

$headres ile belirleyebileceğimiz özellikler ise :

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.

şeklindedir. Şimdi Örnekler ile açıklamaya çalışalım :)

Php Text Mail Gönderme
  1. <?php
  2. //Gönderilecek mail adresi
  3. $alici = ‘info@bilisimogretmeni.com’;
  4. //Mesajın Konusu
  5. $mail_konu = ‘Test email’;
  6. //Gönderilecek Mesaj
  7. $mesaj = “Bu bir deneme postasısır”;
  8. //Mesajı Gönderiyoruz
  9. $mail_gonder = @mail( $alici, $mail_konu, $mesaj);
  10. //Eğer Mesaj Gönderilmiş ise ekrana gönderildi, başarısız olursa gönderilmedi yazacak
  11. echo $mail_gonder ? “Gönderildi” : “Gönderilmedi”;
  12. ?>

İkinci bir örnekle mail fonksiyonuna $headers ekleyerek yapalım :)

Php ile Html Formatında Mail gönderme
  1. <?php
  2. //Gönderilecek mail adresi
  3. $alici = ‘info@bilisimogretmeni.com’;
  4. //Mesajın Konusu
  5. $mail_konu = ‘Deneme Mesajı’;
  6. //Gönderilecek Mesaj bumesajda html komutları ile mesajı bir bölümünü kalın ve bir nölümünü bir satır aşağıya aldık
  7. $mesaj = “Bu bir <b> deneme </b> postasısır.<p> Bu da ikinci satır</p>”;
  8. //$headers değişkenine dil kodlaması alıcı ,gönderen ve cevap mesaj adreslerini yazıyoruz
  9. $headers  = ‘MIME-Version: 1.0’ . rn;
  10. $headers .= ‘Content-type: text/html; charset=iso-8859-9’ . rn;
  11. $headers .= ‘To: Alıcı <info@bilisimogretmeni.com>’ . rn;
  12. $headers .= ‘From: Gönderen Bilişim Öğretmeni <admin@bilisimogretmeni.com>’ . rn;
  13. $headers .= ‘Reply-To: Yanit E-Postasi <cevap@bilisimogretmeni.com>’ . rn;
  14. //Mesajı Gönderiyoruz
  15. $mail_gonder = @mail( $alici, $mail_konu, $mesaj,$headers);
  16. //Eğer Mesaj Gönderilmiş ise ekrana gönderildi, başarısız olursa gönderilmedi yazacak
  17. echo $mail_gonder ? “Gönderildi” : “Gönderilmedi”;
  18. ?>

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

5 Yorum
Inline Feedbacks
View all comments
ahmettt

Gönderilen mesajlar gelen kutusuna değil, spam kutusuna geleiyor bunu önlemek için bir kod ya da yöntem varmıdır.

serhat

aynı algoritma gibi :D

nilüfer

bana yardım eder misiniz?

nilüfer

çok güzel paylaşım fakat benim bir sorunum var iş başvuru formu yaptım ad soyad meslek vs.. klasik iş başvuru formu bu formu doldurup gönder dendiğinde mail adresime gelmesini istiyorum kodları nasıl yerleştireceğim :S yardımcı olur musunuz*

gül

:wink: anlatım çok güzel teşekkür ederim