PHPMailer ile Email göndermek

Bu makalemizde PHPMailer ile nasıl mail göndereceğimizi öğreneceğiz. PHPMailer php ile mail göndermek için çok çok iyi bir sınıf ve zamanımızda birçok kişi bu sınıfı kullanıyor.

İndirmeye geçmeden önce bu makalede başlangıç seviyesinde PHP biliyor olmalısınız.

Öncelikle sınıfı buradan yada kendi github adresi üzerinden indiriniz. Bu yazıyı okuduğunuzda PHPMailer sürümü 5.2.9‘daydı. Eğer dosyaları bloğum üzerinden indirmişseniz lütfen versiyonu kontrol edin. Eski versiyon ise yorum atarak bilgi verirseniz hemen güncellerim.

Bu makale ortalama php bilgisi olan kişiler içindir.

Evet dosyayı indirdiysek. Bize gerekli olan 4 adet dosya gerekli;

  1. class.phpmailer.php
  2. class.pop3.php
  3. class.smtp.php
  4. PHPMailerAutoload.php

PHPMailer Dosyalar

 

PHPMailer ile birçok mail opsiyonunu kullanabiliriz. Günümüzde en çok kullanılan class olmasının sebeplerinden biriside çok yönlü olmasıdır. İsterseniz kendi sunucunuz üzerinden, isterseniz smtp ayarlayarak farklı bir email sunucusu üzerinden mail gönderebilirsiniz. Buna gmail, yandex gibi büyük markaların email sunucularıda dahil tabiki.

İlk olarak sayfamızın en başına PHPMailerAutoLoad.php dosyasını include etmemiz gerekiyor ki PHPMailer classını çalıştırdığımızda ulaşabilelim.

include 'PHPMailerAutoLoad.php'

Biz bu makalemizde en çok kullanılan yöntem olan gmail üzerinden email göndermeyi inceleyeceğiz.

$mail = new Phpmailer();
$mail->CharSet = 'UTF-8';
$mail->AddAddress($Who);
$mail->Subject = 'Konu';
$mail->Body = 'Merhaba sayın Xxx, bu emaili size test olsun diye gönderiyoruz.';
$mail->IsSMTP();
$mail->SMTPDebug = 0; //Debug 2 ayarlar iseniz tüm hataları görürsünğz
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Username = '[email protected]';
$mail->Password = 'şifreniz';
$mail->IsHTML(true);
$mail->SetFrom( '[email protected]', 'Adınız ve Soyadınız');
$mail->ErrorInfo;
if(!$mail->Send())
echo 'Email gönderilemedi';
else
echo 'Email başarıyla gönderildi';

Bu şekilde gmail üzerinden kolay bir şekilde email gönderebilirsiniz. Diğer sunuculardan (yandex, yahoo v.b) göndermek için smtp ayarlarını bularak kodlar üzerinden küçük oynamalar ile yapabilirsiniz.

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.