İlk olarak sınıfı indireceğiniz adresi vereyim;

https://code.google.com/a/apache-extras.org/p/phpmailer/

Burada tahmin edebileceğiniz gibi “downloads” sekmesinden en çok indirileni indiriyoruz.

Not: Eğer indirme adresinde ssl’den dolayı hata alırsanız “yine de devam et” diyerek indirme işlemine devam edin.

İndirdiğiniz zip dosyasını açtığınızda bir sürü dosya ile karşılaşacaksınız. Onların içinden şu 2 dosyayı alın ve zip’i kapatın.

– class.phpmailer.php
– class.smtp.php

Adım Adım E-Posta Gönderme İşlemi

Evet ilk olarak bir php dosyası oluşturalım (yukarıdaki 2 dosya ile aynı yerde olsun).. Ve daha sonra içini açıp kodlarımızı yazmaya başlayalım;

include "class.phpmailer.php";
Sınıf dosyasını dahil ettik.

$mail = new PHPMailer();
PHPMailer sınıfını başlattık.

$mail->IsSMTP();
SMTP kullanarak e-posta göndereceğimizi söyledik.

$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Username = 'tayfunerbilen@gmail.com';
$mail->Password = 'ŞİFRE';

Gmail için ayarlarımızı burada yapılandırıyoruz. Sizin yapmanız gereken tek şey, maili gönderecek hesabın bilgilerini girmek o kadar.

$mail->SetFrom($mail->Username, 'Adınız Soyadınız');
E-postayı kimin gönderdiğini tanımlıyoruz. E-posta -> Ad soyad şeklinde.

$mail->AddAddress('gidecekadres@siteadi.com', 'gönderilen kişinin adı soyadı');
Kime e-posta göndermek istiyorsak e-posta -> adsoyad şeklinde ekliyoruz.

$mail->CharSet = 'UTF-8';
Karakter serini global olan utf8 olarak ayarlıyoruz.

$mail->Subject = 'E-POSTA KONUSU';
Konuyu belirliyoruz.

$content = '
Bu bir test e-posta\'dır..
';
$mail->MsgHTML($content);

E-posta içeriğini belirliyoruz. İster bir değişkenden alabiliriz, istersekte file_get_contents() ile bir dosyayı okuyup gönderebiliriz, tercih sizin.

if($mail->Send()) {
// e-posta başarılı ile gönderildi
} else {
// bir sorun var, sorunu ekrana bastıralım
echo $mail->ErrorInfo;
}

Gönderilip gönderilmediğini kontrol ediyoruz.

Sonuç olarak yazdığımız kodların tamamı şu şekilde;


include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Username = 'kendimail@gmail.com';
$mail->Password = 'ŞİFRE';
$mail->SetFrom($mail->Username, 'Adınız Soyadınız');
$mail->AddAddress('gidecekadres@siteadi.com', 'gönderilen kişinin adı soyadı');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'E-POSTA KONUSU';
$content = '
Bu bir test e-posta\'dır..
';
$mail->MsgHTML($content);
if($mail->Send()) {
// e-posta başarılı ile gönderildi
} else {
// bir sorun var, sorunu ekrana bastıralım
echo $mail->ErrorInfo;
}
?>


Sonuç olarak bir sorun yok ise güzel bir şekilde e-posta gönderme işlemini yapacak..

Kaynak: Tayfun ERBİLEN
Not: Düzenleyerek yazdım.


İyi forumlar.