15 Aralık 2020
4dk Okuma Süresi
Egehan D.
Birçok kişi eposta göndermek için ü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.
Çoğu hosting ve inter sağlayıcı servislerin SMTP desteği sağlamasına rağmen, harici SMTP servisi kullanmanın çeşitli faydaları vardır:
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.
Bu rehbere başlamadan önce aşağıdakilere ihtiyacınız olacak:
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.
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:
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.
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.
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.
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.
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.
Ş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.
SMTP sunucunuzun istenilen tüm bilgilerini girerek boşlukları doldurmanız gerekiyor.
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ğ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.
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.
Aralık 16 2017
Kim diyor ücretsiz diye? G suit ücretli bir servis.
Mayıs 12 2018
Merhaba, bu yaptığınız işlemi localhost üzerinden her hangi bir hosting yüklemesi yapmadan yapmamız mümkün mü?
Temmuz 02 2018
merhaba, phpmailer sınıfı güncellendi ve ciddi açıklar fixlendi. lütfen son sürüm phpmailer kullanımına göre konuyu güncelleyiniz.
Temmuz 31 2018
Emeğinize sağlık. Formlarla ilgili çok sorun yaşamıştım. İnternette yazılan birçok şeyi yaptım ama sonuç alamamıştım. Sizin anlattıklarınız sayesinde sorunu çözdüm. Teşekkür ederim.
Mart 11 2019
Hocam, PHPMailer-master klasörünü public_html klasörüne yüklediysek require ‘../PHPMailerAutoload.php’; kodunda .. yazan yere ne yazmamız gerekiyor?
Egehan D.
Yanıt tarihi Aralık 25 2017
Burada bahsedilen G Suite değil, herkesin ücretsiz üye olabildiği Gmail servisidir. :)