PHPMailer ile mail yollamak

Merhaba dostlar, bugün server tarafında bize her türlü desteği sağlayan PHP dili ile mail yollamayı konuşacağız. Bu işi ise klasik PHP’in içinde bulunan mail() fonksiyonu ile değil de PHPMailer kütüphanesi ile nasıl yapılacağını anlatacağım.

Öncelikle ilk işimiz PHPMailer kütüphanesini github adresinden indirmek olacak, şu linke tıklayarak kütüphaneyi görebilirsiniz, sonrasında ise sağ taraftaki yeşil clone or download butonuna tıklayarak son sürümü indirebilirsiniz.

PHPMailer kütüphanesini indirdikten ve sunucunuza yükledikten sonra ayarlarını yapacağımız send-mail.php adlı bir sınıf oluşturalım.

send-mail.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
require_once("class.phpmailer.php"); //indirdiğimiz kütüphanenin içinde bulunan
                                     //class.phpmailer.php dosyasını sınıfımıza dahil ediyoruz.
$mail = new PHPMailer();    
$mail->IsSMTP();            //mailer'ı SMTP protokolüne göre ayarladık.&lt;br ?-->
$mail->CharSet = 'UTF-8';                     //göndereceğimiz mailin karakter setini ayarladık.
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";         //maillerimizi göndermede gmail kullanacağımız için gmail smtp serverını yazıyoruz.
$mail->Port = 465;                            //ssl şifreleme kullanacağımız için port'u 465 yaptık, tls kullanacaksanız 587 yapınız.
$mail->SMTPAuth = true; // SMTP auth
$mail->Username = "*******@gmail.com";        //maillerin gönderileceği hesabın adı.
$mail->Password = "*******";                  //hesabın şifresi

$mail->setFrom('ahmetkilinc.net', 'Ahmet Kılınç'); //Mailin kimden gönderileceği örneğin sitenizin adı.
$mail->AddAddress('blabla@bla.com'); //Kime gönderileceği. tabi bir formdan alacaksanız
//mail adresiniz POST veya GET fonksiyonlarını kullanarak
//alabilirsiniz mail adresini.

$mail->addCC('cc@bla.com'); //maile CC veya BCC özellikleri katabilirsiniz.
$mail->addBCC('bcc@bla.com');

$mail->addAttachment(''); //mailinize dosya eklemek için kullanabilirsiniz,
//dosyanın konumunu girmeniz yeterli olacaktır.

$mail->Subject = "Form Doğrulama Maili"; //Mailin konusu.

$mail->AltBody = ""; //Maili alan kişi html mailleri görüntüleyemiyorsa buraya
//yazmalısınız mail içeriğinizi.

$mail->Body = ""; //Bu kısım ise mailimizin asıl içeriğidir. İstediğiniz gibi
//html mailleri hazırlayabilirsiniz.

$mail->IsHTML(true); //e-posta formatını html yaptık ki html mailler yollayabilelim.

if(!$mail->Send()){ //mail herhangi bir sebepten gönderilemezse, gösterilecek mesaj
//bu kısmı da istediğiniz gibi html sayfası ile oluşturabilirsiniz.
echo 'Mail gönderilemedi';
}
else{ //başarılı olduğu taktirde gösterilecek mesaj.

echo 'Mail başarıyla gönderildi';
}
?>

Evet arkadaşlar kısa ve anlamlı şekilde PHPMailer kütüphanesini kullanmayı göstermeye çalıştım, umarım tahmin ettiğim kadar anlaşılır olabilmişimdir. Sorularınız veya tavsiyelerinizi lütfen ya aşağıya yorum olarak yada mail yolu ile yollayınız. İyi günler dilerim.

ahmet

Ahmet Kılınç - Software Developer

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Abdullah dedi ki:

    Çok güzel anlatmışsınız emeğinize sağlık ama phpmailer in son sürümüne göre güncelleme yaparsanız daha faydalı olacaktır diye düşünüyorum.

    • ahmet dedi ki:

      Merhaba,

      uzun süredir PhpMailer kullanmıyorum o yüzden yeni sürümü olup olmadığını bilmiyordum. Teşekkür ederim bilgilendirme için, en yakın zamanda güncelleyeceğim.

      İyi günler, iyi çalışmalar.

Bir cevap yazın

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

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