facebook

SMTP ile Mail Gönderme ve PHPMailer

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;

Yorumlar

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

Bu yazıyı paylaşın:

Binlerce kişi BilgiKurumsal kullanıcısı oldu.

Siz de web sitesi sahibi olan kullanıcılarımız arasına katılabilirsiniz.

Ücretsiz Demo İsteyin

Hemen Arayın

veya formu doldurun


Hemen ücretsiz deneyin

BilgiKurumsal web sitesi ve e-ticaret paketleri'ni ücretsiz deneyin. İstediğiniz zaman satın alın.

Bilgileriniz asla paylaşılmaz.

Formu doldurduğunuzda aydınlatma metni'ni kabul etmiş sayılırsınız.

Hazır Web Sitesi

Anonim Şirket Güvencesi

Teknopark AR-GE Ofisi

30+ Kişilik Uzman Ekip

20.000+ Referans

14 gün ücretsiz deneyin!

Web sitesi paketlerimizi incelemek için lütfen demo formunu eksiksiz doldurunuz.

Whatsapp ile görüş
Hemen Ara