Logo
Blog
PHP

Phpmailer Sınıfı | SMTP Protokolü ile Site Üzerinden Mail Gönderme

SMTP bir, elektronik posta gönderme protokolüdür. Bu protokol ile gönderilen mailler doğrulama kontrolünden geçtiği için genellikle SPAM klasörüne düşmez. Peki biz bu sınıfı nasıl kullanacağız ? Öncelikle phpmailer sınıfını indirmemiz gerekiyor. Buraya tıklayarak phpmailer'ın olduğu .rar dosyasını indirebilirsiniz.

İndirdiğiniz dosyadan çıkan iki php dosyasını, iletişim formunu düzenleyeceğiniz php dosyasıyla aynı dizine attıktan sonra kodlama aşamasına geçebiliriz. 

Öncelikle phpmailer sınıfımızı kodumuza include edecek daha sonra bu sınıftan yeni bir nesne oluşturarak başlayacağız.

include 'class.phpmailer.php';
$mail = new PHPMailer();

Daha sonra bunun SMTP protokolünü kullanacağını belirtiyoruz

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';

Şimdi mail ayarlarımızı gireceğiz. Burada olayın daha açıklayıcı olması için bir örnek üzerinden gidelim. Diyelim Ali adlı kullanıcı kodaktuel.com sitesindeki iletişim formunu kullarak bize mail gönderecek.       

$mail->Host = EPOSTA_HOST; //Sunucumuzun mail host adresi
$mail->Port = EPOSTA_PORT; //Sunucumuzun mail port numarası
$mail->Username = EPOSTA; //Alinin gönderdiği mesajı alacağımız mail adresi
$mail->Password = EPOSTA_SIFRE; //Alinin gönderdiği mesajı alacağımız mailin şifresi

Bunlar alıcının yani kodaktuel.com yöneticisinin mail adresinin ayarlarıydı. Şimdi iste mesajı gönderen kullanıcının yani Ali'nin ayarlarını yapalım;

$mail->SetFrom($eposta, $adsoyad);
$mail->AddAddress(EPOSTA, 'KodAktuel');
$mail->CharSet = 'UTF-8';
$mail->Subject = $konu;
$content = $mesaj;
$mail->MsgHTML($content);

Buradaki ayarlamalarımızı da yaptıktan sonra artık mail'imizi gönderebiliriz.

if($mail->Send()) {
    // e-posta başarılı ile gönderildi
    echo "Mailinizi aldık, ilginize teşekkür ederiz";
} else {
    // e-posta gönderilemedi
    echo $mail->ErrorInfo;
}

Mailimiz başarılı bir şekilde iletilirse if kısmı çalışır, sorun olursa da else kısmı çalışır. 

Burada önemli bir not vermek istiyorum; Ben bu kodları kodaktuel.com'un sunucusu üzerinde çalıştırdım. Local'de çalıştıramadım. 

    

 

 

 

 

 

 

 

 

 

Author

Muhammed Yusuf TAŞKESENLİGİL

Hakkında: Hakkında: 2015 Haziran ayında KTÜ Bilgisayar Mühendisliği bölümünden mezun oldum. Yaklaşık 4 yıldır web teknolojileri üzerinde çalışıyorum. HTML, CSS, JavaScript ve PHP alanlarında proje geliştiriyorum. Teknolojiyi seven ve hayatının her alanında kullanan biriyim.

htaccess İle Mobil Kullanıcıları Mobil Sürüme Yönlendirme Önceki Yazı
PHP number_format() Fonksiyonu Sonraki Yazı

0 Yorum

    Henüz hiç yorum eklenmemiş!

Bir Yorumda Sen Bırak