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.