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.
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şlemiExtralar
$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