Yıldız Teknik Üniversitesi Mezunu
Matematik Mühendisi
Yazılımcı
California - Kütahya - İstanbul - Maryland güzargahında 29 yıllık göçebe bir yaşam
Kız labrador babası
Kitapsever keyif insanı
Zaman: her yetiştirdiği, büyüttüğü evladını, gözünün yaşına bakmadan katledendir. Başı serap, sonu topraktan olmadır.
Önceki yazılarımda PHPMailer kütüphanesinden ve Mail fonksiyonundan detaylı olarak bahsetmiştim. PHPMailer'ın Gmail üzerinden mail atabildiğini söylemiş ama bunu göstermemiştim. Teknik olarak aynı işlemi yapacağız yine SMTP bağlantısı kuracağız. Ancak bu sefer Gmailin sunucusunu kullanacağız. Başlamadan önce Gmail hesabımızda bir ayarlama yapmamız gerekiyor. Hemen Google hesabımıza gidelim. (İsterseniz bu linki kullanabilirsiniz)
Oturum açma ve güvenlik bölümüne gidelim. Sayfanın en aşağısında 'Daha az güvenli uygulamalara izin ver' seçimini aktif hale getirin. Google'ında dediği gibi bu belli riskler oluşturabilir. Burada tavsiyem başka bir gmail hesabı alın ve onu kullanın.
Artık Gmail SMTP protokolüne uzaktan erişim yapabileceğiz. Şimdi güzel bir örnek yapalım.
İlk olarak PHPMailer dosyalarını yükleyelim ve nesnemizi oluşturalım.
use PHPMailerPHPMailerPHPMailer;
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer;
SMTP bağlantısı oluşturacağımızı belirtelim ve özelliklerini tanımlayalım.
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->SMTPKeepAlive = true;
Hangi sunucuya , hangi port ile bağlanacağımızı belirtelim. Karakter setimizi düzenleyelim.
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->CharSet = 'UTF-8';
Hesap bilgilerimizi verelim.
$mail->Username = 'kdrksm@gmail.com';
$mail->Password = 'PAROLA:';
Alıcı ve Gönderen bilgilerini düzenleyelim
$mail->SetFrom('kdrksm@gmail.com', 'Kadir Kasim');
$mail->AddAddress('alici@mail.com' , 'Alici ismi');
Mailimizin içeriğini oluşturalım.
$mail->isHTML(true);
$mail->Subject = 'Gmail SMTP ornegi';
$mail->Body = ' <p> Bu mail deneme amaclidir.. </p> ';
Mailimizi göndermeyi deneyelim.
if(!$mail->send()) {
return false;
} else {
return true;
}
Tüm bu kodları bir araya getirdiğimizde :
use PHPMailerPHPMailerPHPMailer;
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
function gmailsmtp(){
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->CharSet = 'UTF-8';
$mail->Username = 'kdrksm@gmail.com';
$mail->Password = 'PAROLA:';
$mail->SetFrom('kdrksm@gmail.com', 'Kadir Kasim');
$mail->AddAddress('alici@mail.com' , 'Alici ismi');
$mail->isHTML(true);
$mail->Subject = "Gmail SMTP ornegi";
$mail->Body = "<p> Bu mail deneme amaclidir.. </p>" ;
if(!$mail->send()) {
return false;
} else {
return true;
}
}
gmailsmtp();
/* Bu fonksiyonu düzenleyerek kullanabilirsiniz. */
Açıklayıcı bir yazı olduğunu düşünüyorum ama yine de PHPMailer kurulumunu ve komutlarla ilgili daha detaylı anlatımı PHPMailer Kullanımı yazımda bulabilirsiniz.
Eğer istersen aşağıdaki videodan daha detaylı bir anlatıma ulaşabilirsin
Ya Deniyorum ama hiç birşekilde olmuyor. aynı şeyleri yapıyorum ama malesef hiç hatada vermiyor birşeyde olmuyor
Hocam merhabalar. Öncelikle anlatım için teşekkür ederim. Bunu bir form kullanarak adımızı, soyadımızı, mail adresimizi, telefon numaramızı ve dosya yükleyerek nasıl gerçekleştirebiliriz?
Tum mail anlatimlariniz mukemmel ! Cok tesekkurler..
Teşekkürler..
Daha Önceki Yazılar