Kadir Kasim | Freelance Code Developer

kadir kasim


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ı

Dünya; kötülük yapanlar degil, seyirci kalıp hiçbir sey yapmayanlar yüzünden tehlikeli bir yerdir.

Einstein

Ö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)

phpmailer gmail mail gönderimi

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.

phpmailer gmail smtp

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 mutlu

PHPMailer Gmail SMTP üzerine yorumlar

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.. mutlu

Tartısmaya Katılmak İster Misiniz ?

Eposta adresiniz paylasılmayacaktır..

Daha Önceki Yazılar