PHP Dersleri #25 – Mail Göndermek ve Mail İşlemleri


Herkese merhaba arkadaşlar, kodportali.com PHP derslerine kaldığı yerden tüm hızıyla mail işlemleri ile devam ediyoruz.

Buna Neden İhtiyaç Duyalım?

PHP ile mail göndermek oldukça kolaydır. Projelerimizde kullanıcı kayıt olduğu zaman, şifre yenilemesi gerektiği zamanlarda vb.  durumlarda kullanıcıya mail göndermemiz gerekir. İşte bu yazıda size mail göndermekten bahsedeceğim.

PHP ‘de Mail Göndermek

PHP ‘de mail göndermek için 2 yol vardır. Biri PHP ‘nin kendi fonksiyonu olan mail() fonksiyonu ile diğeri ise bir PHP kütüphanesi olan SMTP sınıfı olan, PHPMailler kullanmaktır.

SMTP Nedir?

SMTP, Simple Mail Transfer Protocol yani Elektronik Posta Gönderme Protokolü ‘dür.

mail() Fonksiyonu İle Mail Göndermek

Bu fonksiyonu kullanmak için bir alıcı, başlık, mail içeriği ve header belirlemek gerekiyor. Hemen bir örnek ile kavrayalım.

  • $from – Mail’i göndericek kişinin mail adresi.
  • $to – Alıcı’nın mail adresi.
  • $subject – Mail’in başlığı/konusu.
  • $message – Mail’in içeriği. Bunu yazarken şuna dikkat edin, her satır sonu \n ile bitmelidir ve 70 karakterden uzun olmamalıdır.
  • $headers – Mail’in header’ı. Bu header’da gönderici mail adresi gibi önemli içerikler bulunur.

Evet gördüğünüz gibi eğer mail başarıyla gönderilirse ekranda ‘Mail başarıyla gönderildi.’ eğer gönderilemezse ‘Mail gönderilemedi.’ yazıcaktır. Eğer anlamadıysanız d0aha ayrıntılı bilgi için buraya tıklayabilirsiniz.

PHPMailler Sınıfı Kullanarak Mail Göndermek

Bu sınıf mail() fonksiyonuna göre daha kullanışlıdır. Öncelikli şunu belirtelim PHPMailler açık kaynaklı geliştirilen bir PHP kütüphanesidir yani bunu bir şekilde indirip kurmanız gerekir. Buraya tıklayarak PHPMailler’ı indirebilirsiniz. Bu kütüphaneyi kullanarak mail’inize dosya ekleyebilir, geri yanıt mail adresini değiştirebilir, birden fazla alıcı ekleyebilirsiniz ve kullanımı oldukça basittir.

Dili Türkçe Ayarlamak

PHPMailler varsayılan dili İngilizce’dir. Bunu Türkçe yapmak oldukça kolaydır. Zaten kendi dosyaları içinde Türkçe dil desteği mevcut.

setLanguage fonksiyonundaki ikinci parametreye dil dosyamızın bulunduğu dosyanın yolunu yazıyoruz ve dili Türkçe’ye ayarlanmış oluyor

Basit Mail Göndermek

Evet gördüğünüz gibi oldukça kolay. Eğer sunucunuz yerine gmail hesabınız ile mail göndermek istiyorsanız yukardakileri şu şekilde değişin.

Yukarıdaki örneğimizde eğer mail gönderilirse ekranda “Mail başarıyla gönderildi.” gönderilemezse “Mail gönderilemedi.” yazar.

Mail ‘in Yanıt Adresini Değiştirmek

Bunun için AddReplayTo metodunu kullanacağız. Bu fonksiyon sayesinde kullanıcının cevabı belirtilen mail’e atılıcaktır.

Mail ‘i Bir Çok Kişiye Göndermek

Bunun için ekstra bir şeye ihtiyaç yoktur, yine AddAddress metodunu tekrar kullanabiliriz.

Mail ‘imize Dosya Eklemek

Bunun için AddAttachment metodunu kullanacağız. Bu fonksiyon sayesinde mail’imize dosya ekleyebileceğiz.

Fonksiyon parametresi içine direk dosyamızın yolunu giriyoruz. İşte bu kadar kolay.

Peki Hangisini Kullanmak Daha İşlevsel?

mail() fonksiyonu ile gönderilen mailler herhangi bir güvenliğe veya doğrulamaya tabi tutulmaz ve spam’a düşme olasılığı daha yüksektir ve PHPMailler kadar işlevsel değildir. PHPMailler‘ın ise güvenirliği ve doğruluğu daha yüksek oluyor ve spam’a düşme olasılığı daha az oluyor. Ayrıca mail() fonksiyonundan çok daha işlevsel. Bize sorarsanız PHPMailler kullanın deriz ama tabiki yine size kalmış bir karar bu 🙂

Evet bu dersimizinde burada sonuna geldik. Herhangi bir sorunuz olursa yorumlarda sorabilirsiniz.

Sitemizdeki tüm PHP dersleri için buraya tıklayabilirsiniz.

[Toplam:0    Ortalama:0/5]

Sizin Tepkiniz Nedir?

süper süper
0
süper
bilgilendirici bilgilendirici
0
bilgilendirici
beğenmedim beğenmedim
0
beğenmedim
beğendim beğendim
0
beğendim
Düşündürücü Düşündürücü
0
Düşündürücü
Anıl Mısırlıoğlu
Yazılım Mühendisi

0 Yorum

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

Bir format seçin
Kişisel Test
Kişiliğe dair bir şey ortaya çıkarmayı amaçlayan sorular dizisi
Basit Test
Bilgiyi kontrol etmek isteyen doğru ve yanlış cevaplı sorular dizisi
Anket
Karar vermek veya görüş belirlemek için oylama yapmak
Serbest Yazı
Yazılarınıza Görseller Bağlantılar Ekleyebilirsiniz
Liste
Klasik İnternet Listeleri
Geri Sayım Listesi
Klasik İnternet Geri Sayım Listeleri
Açık Liste
Kendi öğenizi gönderin ve en iyi sunum için oy verin
Oylanabilir Liste
En iyi liste öğesine karar vermek için yukarı veya aşağı basın
Fotoyla Anlatım
Kendi resimlerinizi yükleyin ve birşeyler anlatın
Video
Youtube, Vimeo veya Vine Kodları
Ses
Soundcloud veya Mixcloud İçerikleri
Görsel
Fotoğraf veya GIF
GIF
GIF Formatı