Referanslarımızdan
Bazıları
  • T.C. Diyanet İşleri Başkanlığı Erenler Müftülüğü
  • Evora
  • Tarım ve Gıda
  • Progaz
  • OSBDER
  • Turunçoğlu
  • Hamur Doğal
  • NetHouse
  • Haymana
  • Çelik Gıda
  • Platin
  • Almus
  • İtfaiye Vakfı
  • Gülerpen
  • Ataköy Eğitim
SMTP ile Mail Gönderme ve PHPMailer
Php ile gönderilen maillerde standart mail() fonksiyonu daha pratik olsa da spama düşme ihtimali oldukça yüksektir.

SMTP protokolü kullanarak mevcut bir mail hesabında oturum açılarak mail gönderilir.

PHPMailer kütüphanesini kullanarak SMTP ile sorunsuz bir şekilde mail gönderebilirsiniz.

 

1. Kütüphaneyi İndirme

https://github.com/Synchro/PHPMailer adresinden kütüphaneyi indiriyoruz.
 

2. Gerekli Dosyalar

Gerekli olan class.phpmailer.php ve class.smtp.php dosyalarını mail formumuz ile aynı dizine atıyoruz.
 

3. Kod

include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.siteadi.com';
$mail->Port = 587;
$mail->SMTPDebug  =  2; 
$mail->Username = 'info@siteadi.com';
$mail->Password = 'mailsifresi';
$mail->SetFrom('gonderenmail@siteadi.com';, 'Gönderen Adı');
$mail->AddAddress('gonderilecekmail@siteadi.com', 'Gönderilecek Adı');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Konu';
$mail->MsgHTML('Html mesaj alanı.');
$mail->Send();

Açıklamalar

$mail->SMTPAuth = true;
Smtp oturumu açılacak.
 
$mail->Host = 'smtp.siteadi.com';
SMTP sunucusunun adresi.
 
$mail->Port = 587;
SMTP portu
 
$mail->SMTPDebug  =  2;
Gönderimi test için. 0 = gösterme, 1 = hataları ve mesajları göster, 2 sadece mesajları göster.
 
$mail->Username = 'info@siteadi.com';
SMTP'de kullanılacak mailin adresi.
 
$mail->Password = 'mailsifresi';
SMTP'de kullanılacak mailin şifresi.
 
$mail->SetFrom('gonderenmail@siteadi.com';, 'Gönderen Adı');
Alıcının mailinde gözükecek gönderen mail adresi ve adı.
 
$mail->AddAddress('gonderilecekmail@siteadi.com', 'Gönderilecek Adı');
Mailin gönderileceği mail adresi ve adı.
 
$mail->Subject = 'Konu';
Mailin konusu.
 
$mail->MsgHTML('Html mesaj alanı.');
Html formatında yazılacak mail içeriği.
 
$mail->Send();
Mail gönderme işlemi
 

Extralar

$mail->addBCC("bilgimaili@siteadi.com", "BCC Adı");
Mailin kopyasını birden fazla adrese gönderebilirsiniz.
 

Ücretsiz Mail Sunucuları

Yandex SMTP ayarları

Yandex'te bulunan mail üzerinden smtp ile mail göndermek için aşağıdaki ayarları uygulamanız yeterlidir.
$mail->Host = 'smtp.yandex.com';
$mail->Port = 587;

GMail SMTP ayarları

GMail'de bulunan mail üzerinden smtp ile mail göndermek için aşağıdaki ayarları uygulamanız yeterlidir.
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
Tarih: 23 Temmuz 2013 Kategori: Web Yazılım
Bu yazıyı beğendiniz mi?
 
like Evet beğendim (33 kişi)
dislike Hayır (9 kişi)
Sosyal medyada paylaş:

Yorumlar

2013-07-26 tarihinde Doruk yazdı:
phpmailer kullandığım halde gönderdiğim mailler spama gidiyor. neden olabilir?

Yorum Yaz

Ad *: E-Mail *: Yorum *: Güvenlik Kodu:Güvenlik Kodunu yazınız. Doğrula *: