Ücretsiz Gmail SMTP Ayarları ve Kullanımı

Ücretsiz Gmail SMTP Ayarları ve Kullanımı

Birçok kişi e-posta göndermek için Google’ın ücretsiz Gmail  SMTP sunucularından avantaj sağlayabileceğini bilmiyor. İnternet servis veya hosting sağlayıcılarının verdiği SMTP sunucusunu kullanamayanlar veya eposta ulaşım problemi yaşayanlar için bu kesin sonuç olabilir.

Bu rehberde nasıl Gmail SMTP Ayarları nasıl yapılır öğreneceksiniz. Ek olarak bunu nasıl PHP mailer ile kullanabileceğinize dair detaylı yönergeleri de bulacaksınız.

Harici SMTP servisi kullanmanın faydaları

Çoğu host ve inter sağlayıcı servislerin SMTP desteği sağlamasına rağmen, harici SMTP servisi kullanmanın çeşitli faydaları vardır:

  • Daha iyi e-posta gönderme garantisi
  • Kendi sunucunuzu kurmanız gerekmez. (eğer VPS kullanıyorsanız)
  • Sunucularının kara listede olma olasılığı çok daha düşüktür. Bu da epostalarınızı SPAM olarak işaretlenme olasılığını azaltır.

Ücretsiz Gmail SMTP gönderme limitleri

Google gönderilen epostaları günde 100 tane olarak şekilde sınırlandırıyor. Eğer günlük limite ulaşılırsa, sonraki 24 saat boyunca sıfırlanana kadar yeni email gönderemeyeceksiniz. Google eposta limitleri hakkında daha fazla bilgi burada bulunabilir.

Nelere ihtiyacınız olacak?

Bu rehbere başlamadan önce aşağıdakilere ihtiyacınız olacak:

  • Gmail veya G Suite hesabı
  • Hosting kontrol paneli erişimi

Adım 1 — Gmail SMTP ayarları alımı

Az Güvenli Uygulamalara Erişim İzni Verme

Her şeyden önce, ücretsiz Gmail SMTP sunucusunu kullanmak için daha az güvenli uygulamalara erişim iznini açmalısınız. Google, onlara göre modern güvenlik standartlarını kullanmayan uygulama ve cihazları engellemeye başladı. Ancak daha az güvenli uygulamalara erişim izni buradan açabilirsiniz.

ÖNEMLİ: Eğer Google hesabınıza erişim için iki aşamalı doğrulama kullanıyorsanız, daha az güvenlikli uygulamalara erişim izni açılamaz. Bu durumda uygulama şifresi kullanarak giriş yapmalısınız.

Gmail SMTP ayarları aşağıda şekilde olmalıdır:

  • SMTP Sunucusu: smtp.gmail.com
  • SMTP Kullanıcı Adı: Tam Gmail kullanıcı adınız (eposta adresiniz), örneğin adres@gmail.com
  • SMTP Şifresi: Gmail şifreniz
  • SMTP Port: 587/465
  • TLS/SSL: Gerekli

Eğer IMAP protokolünden avantaj sağlamak ve giden epostalarınızı Gmail Gönderilen klasöründe saklamak istiyorsanız, bu adımları takip edin:

  1. Gmail hesabınıza giriş yapın ve Ayarlar kısmına erişin.Google Gmail Ayarlar Bölümü
  2. Yönlendirme ve POP/IMAP sekmesine girin.Google Yönlendirme ve POP/IMAP Ayarları
  3. İşlemleri yaptığınızda sayfanın altındaki Değişiklikleri Kaydet butonuna tıklayın.

Adım 2 — Gmail SMTP Kullanmak

Bu adımda, epostaları PHP mailer ve WordPress eklenti ile göndermek için ücretsiz Gmail SMTP nasıl kullanıldığını öğreneceksiniz. Epostaların PHP ile nasıl göndereceğinizi bilmek, amacınız kod yazmayı öğrenmek veya sadece web siteniz için basit bir iletişim formu oluşturmak olsun, oldukça faydalıdır.

Seçim 2.1 — Gmail SMTP servisini PHPMailer ile kullanmak

Bu adımda PHP mail ile nasıl ücretsiz Gmail SMTP servisini kullanarak eposta gönderebileceğinizi öğreneceksiniz. Kod yazmayı öğrenirken veya sitenize basit iletişim formu eklemek istediğinizde PHP ile eposta göndermeyi bilmek kullanışlı olur.

Birçok PHP mail kodu bulunur. Bu örnekte PHPMailer kullanacağız.

  1. PHPMailer dizinini GitHub’da açın ve kodu Clone or download > Download ZIP butonuna tıklayarak indirin.Google SMTP ile PHPMailer İndirme
  2. Arşivi hosting hesabınıza yükleyin. Bu işlem için FTP istemcisini veya hosting sağlayıcınızın sunduğu dosya yöneticisini kullanabilirsiniz. Eğer hosting hesabınıza nasıl dosya yükleyeceğinizi bilmiyorsanız, bu rehbere göz atabilirsiniz.

PHPMailer zaten Gmail SMTP sunucuları ile kullanılması için gmail.phps adlı bir örnek yapılandırma dosyasına sahiptir. PHPMailer-master/examples klasöründe bulunur.

  1. <?php
  2. date_default_timezone_set(‘Etc/UTC’);
  3. require ‘../PHPMailerAutoload.php’;
  4. //Create a new PHPMailer instance
  5. $mail = new PHPMailer;
  6. //Tell PHPMailer to use SMTP
  7. $mail->isSMTP();
  8. //Enable SMTP debugging
  9. // 0 = off (for production use)
  10. // 1 = client messages
  11. // 2 = client and server messages
  12. $mail->SMTPDebug = 2;
  13. //Ask for HTML-friendly debug output
  14. $mail->Debugoutput = ‘html’;
  15. //Set the hostname of the mail server
  16. $mail->Host = ‘smtp.gmail.com’;
  17. // use
  18. // $mail->Host = gethostbyname(‘smtp.gmail.com’);
  19. // if your network does not support SMTP over IPv6
  20. //Set the SMTP port number – 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
  21. $mail->Port = 587;
  22. //Set the encryption system to use – ssl (deprecated) or tls
  23. $mail->SMTPSecure = ‘tls’;
  24. //Whether to use SMTP authentication
  25. $mail->SMTPAuth = true;
  26. //Username to use for SMTP authentication – use full email address for gmail
  27. $mail->Username = “username@gmail.com”;
  28. //Password to use for SMTP authentication
  29. $mail->Password = “yourpassword”;
  30. //Set who the message is to be sent from
  31. $mail->setFrom(‘from@example.com’, ‘First Last’);
  32. //Set an alternative reply-to address
  33. $mail->addReplyTo(‘replyto@example.com’, ‘First Last’);
  34. //Set who the message is to be sent to
  35. $mail->addAddress(‘whoto@example.com’, ‘John Doe’);
  36. //Set the subject line
  37. $mail->Subject = ‘PHPMailer GMail SMTP test’;
  38. //Read an HTML message body from an external file, convert referenced images to embedded,
  39. //convert HTML into a basic plain-text alternative body
  40. $mail->msgHTML(file_get_contents(‘contents.html’), dirname(__FILE__));
  41. //Replace the plain text body with one created manually
  42. $mail->AltBody = ‘This is a plain-text message body’;
  43. //Attach an image file
  44. $mail->addAttachment(‘images/phpmailer_mini.png’);
  45. //send the message, check for errors
  46. if (!$mail->send()) {
  47. echo “Mailer Error: “ . $mail->ErrorInfo;
  48. } else {
  49. echo “Message sent!”;
  50. }
  51. Contact GitHub API Training Shop Blog About

Bu kodun Gmail SMTP sunucusu ile çalışması için kullanıcı adı (username), şifre (password) ve eposta alıcı adresi (email recipient address) gibi ayarları değiştirmeniz gerekir. Ayrıca dosyanın adını da gmail.phps’den gmail.php’ye değiştirmelisiniz. Böylece dosya tarayıcı ile erişilebilir olacaktır. Aynı dosya yöneticisini veya FTP istemcisini kullanarak dosyanın adını ve içeriğini kendi detaylarınızla değiştirebilirsiniz.

Düzenlemeyi tamamladığınızda, kodu tarayıcınızda açabilirsiniz. Eğer PHPMailer-master klasörünü public_html klasörüne yüklediyseniz, dosya http://siteniz.com/PHPMailer-master/examples adresinden açılabilir. Eğer her şey doğru ayarlanmışsa, epostanın gönderildiğine dair bir başarı mesajı görmelisiniz.

Seçim 2.1 — WP Mail SMTP Eklentisiyle Kullanmak

WordPress üzerinde harici SMTP kullanmanın en kolay yolu WP Mail SMTP eklentisi kullanmaktır.

Öncelikle WordPress yönetici panelini açın ve Eklentiler > Ekle kısmını açın. Ardından WP Mail SMTP eklentisini yükleyerek aktifleştirin.

WP Mail SMTP Eklentisi

Şimdi Eklentiler (Plugins) > Yüklü Eklentiler (Installed Plugins) sayfasını açtıktan sonra Ayarlar‘a (settings) tıklayın ve WP Mail SMTP ayarlarına erişin.

WP Mail SMTP etkinleştirme

SMTP sunucunuzun istenilen tüm bilgilerini girerek boşlukları doldurmanız gerekiyor.

SMTP Ayarları Sayfası
  1. SMTP Host gmail.com girin.
  2. SMTP Port – Varsayılan Gmail SMTP sunucu portu SSL için 465 ve TSL için 587’dir.
  3. Şifreleme (Encryption) – Şifreleme kullanmak her zaman önerilir. Belirttiğiniz porta uygun şekilde seçin.
  4. Doğrulama (Authentication) – SMTP doğrulama gerekli olduğundan Evet’i seçin.
  5. Kullanıcı adı (Username) – Gmail adresiniz.
  6. Şifre (Password) – Gmail şifreniz.

Yaptığınız değişiklikleri kaydetmek için en aşağıda Değişiklikleri Kaydet (Save Changes) butonuna tıklayın. Ayarlarınızın düzgün çalıştığından emin olmak için kişisel e-posta hesabınıza deneme mesajı gönderebilirsiniz.  E-posta adresinizi girin ve Test Gönder‘e (Send Test) tıklayın.

E-posta testi

Eğer e-postayı alırsanız bu herşeyin düzgün çalıştığı anlamına geliyor. Ancak 421 cannot connect to smtp server hatası veya buna benzer başka bir hatayla karşılaşırsanız, e-posta ayarlarını tekrar kontrol edin veya yardım için hosting destek ekibiyle irtibata geçin.

Sonuç

Bu rehberi tamamladığınızda, Gmail hesabınızı nasıl ayarlayabileceğinizi ve ücretsiz Gmail SMTP ayarlarını nasıl yapacağınızı öğrenmiş olursunuz. Aynı zamanda PHPMailer ile nasıl eposta gönderebileceğinizi ve  harici SMTP servisini nasıl WordPress ile kullanabileceğinizi de öğrendiniz.

Author
Yazar

Egehan D.

Egehan Hostinger'da ML ve NN ile denetimsiz öğrenme üzerinde çalışıyor. Veri analizi hakkında büyük bir tutkuya sahiptir. İşi her ne kadar hobi gibi olsa da, çeşitli aktivitelerde gönüllü olmaktan ve ormanda kamp yapmaktan da büyük oranda zevk alıyor.