WordPress sitenizden form doldurulduğunda ya da sistem size bildirim göndermesi gerektiğinde mail almıyorsanız, yalnız değilsiniz. Bu problem, WordPress kullanıcılarının en sık karşılaştığı sorunlardan biri. Neyse ki çözümü var: SMTP kurulumu!
SMTP ayarlarıyla birlikte WordPress siteniz güvenilir şekilde e-posta gönderecek. Gelin, sıfırdan başlayıp hem eklenti kurulumu, hem Yandex SMTP, hem de alternatif SMTP ayarlarını tek tek görelim.
1. Neden Mail Gitmiyor?
WordPress, varsayılan olarak PHP Mail() fonksiyonuyla e-posta gönderir. Ancak:
Sunucunuz bu fonksiyonu engelleyebilir.
Spam filtrelerine takılabilirsiniz.
Mail hiç gitmeyebilir.
Bu yüzden SMTP (Simple Mail Transfer Protocol) ayarlarını kullanmak en garantili yöntemdir.
2. WP Mail SMTP Eklentisi Kurulumu
Öncelikle en popüler ve güvenilir eklenti olan WP Mail SMTP eklentisini kuracağız.
Adımlar:
WordPress paneline girin.
Eklentiler > Yeni Ekle menüsüne gidin.
“WP Mail SMTP” aratın.
“Şimdi Yükle” ve ardından “Etkinleştir” butonuna basın.
Artık ayarlar sayfasına ulaşabilirsiniz: Ayarlar > WP Mail SMTP
3. Yandex SMTP Ayarları
Eğer e-postalarınızı Yandex üzerinden kullanıyorsanız:
Yandex Mail’de IMAP Etkinleştirme
Yandex Mail hesabınıza giriş yapın.
Sağ üstte Dişli (⚙️) ikonuna tıklayın.
Kişisel bilgiler, imza, resim menüsüne gidin.
E-posta programları kısmına girin.
“imap.yandex.com.tr üzerinden IMAP protokolü” kutucuğunu işaretleyin.
Değişiklikleri kaydet butonuna basın.
WordPress SMTP Ayarları
Mailer: Other SMTP
SMTP Host:
smtp.yandex.com.tr
SMTP Port: 465 (SSL) veya 587 (TLS)
Authentication: On
Kullanıcı Adı:
mail@alanadiniz.com
Şifre: Mail şifreniz
💡 Eğer hata alırsanız:
Portu değiştirin (465 yerine 587 deneyin).
“Uygulama şifresi” oluşturup onu deneyin.
4. Gmail SMTP Ayarları
Gmail hesabınız varsa, Google SMTP kullanabilirsiniz.
SMTP Host:
smtp.gmail.com
SMTP Port: 465 (SSL) veya 587 (TLS)
Kullanıcı Adı: Gmail adresiniz
Şifre: Google hesabınızda uygulama şifresi oluşturmanız gerekiyor.
👉 Detaylı kurulum: Post SMTP Mailer eklentisi ile daha kolay yapılabilir.
5. Alternatif SMTP Servisleri
Eğer kurumsal veya yüksek hacimli mail gönderecekseniz:
SendGrid SMTP → SendGrid Eklentisi
Mailgun SMTP → Mailgun for WordPress
Amazon SES → yüksek güvenilirlik için tercih edilebilir.
6. Sık Karşılaşılan Hatalar ve Çözümleri
🔴 Hata: “SMTP connect() failed”
✅ Çözüm: Port ayarını değiştirin. Sunucunuzda güvenlik duvarı SMTP bağlantısını engelliyor olabilir.
🔴 Hata: “Invalid login”
✅ Çözüm: Kullanıcı adınızı tam mail adresi olarak girin (info@site.com
).
🔴 Hata: “Could not authenticate”
✅ Çözüm: Mail şifrenizi kontrol edin. Gmail veya Yandex için uygulama şifresi kullanın.
🔴 Hata: Mail Spam klasörüne düşüyor
✅ Çözüm: SPF, DKIM ve DMARC kayıtlarını DNS’inize ekleyin.
7. Son
WordPress sitenizden mail gönderememe sorunu, doğru SMTP ayarlarıyla tamamen çözülür. İster Yandex, ister Gmail, ister profesyonel servisler kullanın; tek yapmanız gereken adım adım bu rehberi uygulamak.
Artık iletişim formlarınız, WooCommerce sipariş mailleri ve sistem bildirimleri sorunsuz şekilde çalışacak.
Gmail ile SMTP Kurulumu (Adım Adım Rehber)
Kısa not: Google, “Less Secure Apps” yöntemini kapattı. Gmail ile en sorunsuz yöntem OAuth 2.0 (WP Mail SMTP’nin “Google / Gmail” maileri) ya da 2 Adımlı Doğrulama açıkken Uygulama Şifresi kullanmaktır.
Seçenek A — WP Mail SMTP (Google/Gmail Mailer) ile OAuth Kurulumu
Eklenti: WP Mail SMTP – ücretsiz
🔗 https://wordpress.org/plugins/wp-mail-smtp/
Eklentiyi kur & etkinleştir
WordPress → Eklentiler → Yeni Ekle → “WP Mail SMTP” ara → Yükle / Etkinleştir.Ayarlar sayfasını aç
WP Mail SMTP → SettingsFrom Email: Gmail adresin (ör. yourname@gmail.com)
From Name: Marka / Site adı
Force From Email: Açık (tavsiye)
Mailer seçimi
Google / Gmail seç.Google Cloud Console’da OAuth oluştur
Yeni proje oluştur.
OAuth consent screen: “External” seç → App name, Support email, Authorized domain (site alan adın) ekle → Kaydet.
Credentials → Create credentials → OAuth client ID
Application type: Web application
Authorized redirect URI: WP Mail SMTP ayar sayfasında verilen Redirect URI’yi kopyala ve buraya aynen yapıştır (harf/karakter farkı olmasın).
Client ID / Secret’ı eklentiye gir
Google’ın verdiği Client ID ve Client Secret değerlerini WP Mail SMTP’de ilgili alanlara yapıştır → Save Settings.Google ile bağla
WP Mail SMTP sayfasında “Allow plugin to send emails using your Google account” butonuna bas → Google hesabını seç → İzin ver.Test e-posta gönder
WP Mail SMTP → Tools → Email Test → bir e-posta adresi yaz → Send Email.
“Success” gördüysen tamamdır.
Bu hatayı görürsen:
redirect_uri_mismatch
→ Redirect URI yanlış/eksik. Eklentideki URI’yı harfi harfine Google Console’a tekrar ekle.access_denied
/ “This app isn’t verified” → OAuth ekranında Test users’a kendi hesabını ekle ya da uygulamayı “Production” yap.“Bad Request / invalid_grant” → Tarayıcıda birden fazla Google hesabı açıksa çıkış yap, tek hesapla tekrar dene.
Seçenek B — Gmail ile Uygulama Şifresi (Basit SMTP)
Kişisel Gmail/Workspace hesabında 2 Adımlı Doğrulama açık olmalı.
Google hesabında 2FA’yı aç
https://myaccount.google.com/security → 2-Step Verification: On.App Password (Uygulama Şifresi) oluştur
Aynı sayfada App passwords → App: “Mail”, Device: “Other” → isim ver → çıkan 16 karakterlik şifreyi kaydet.WP Mail SMTP’de Other SMTP kullan
Mailer: Other SMTP
SMTP Host:
smtp.gmail.com
SMTP Port: 465 (SSL) veya 587 (TLS)
Encryption: SSL/TLS
Auth: On
Username: Gmail adresin
Password: App Password (16 haneli)
Kaydet → Email Test ile dene.
Bu hatayı görürsen:
Could not authenticate
/Invalid credentials
→ Normal şifre değil, App Password kullan.SMTP connect() failed
→ Portu değiştir (465↔587), güvenlik duvarı engelini hostinge sor.
Seçenek C — Post SMTP Mailer ile Gmail (Wizard Kolay Kurulum)
Eklenti: Post SMTP – ücretsiz
🔗 https://wordpress.org/plugins/post-smtp/
Eklentiyi kur & etkinleştir → “Start the Wizard”.
Gmail API yolunu seç → eklenti Redirect URI’yi gösterir.
Google Cloud’da OAuth Client oluştur (URI’yı kopyala).
Client ID/Secret’ı eklentiye gir → Grant permission → testi gönder.
Avantajı: İçindeki sihirbaz, adımları otomatikleştirir.
Hata çözümleri: WP Mail SMTP’deki OAuth hatalarının aynısı + redirect URI kontrolü.
Gmail ile Form Eşleştirme (Contact Form 7 / WPForms / Fluent Forms)
Genel “From/To” Ayarı Altın Kuralı
From (Gönderen): Kimle kimlik doğruladıysan o adres (Gmail kullanıyorsan yourname@gmail.com).
To (Alıcı): Kendi kurumsal adresin veya istediğin alıcı.
Reply-To: Formu dolduran kullanıcının e-postası (yanıtladığında ona dönsün diye).
Contact Form 7
Mail sekmesi →
From: yourname@gmail.com (Gmail SMTP kullanıyorsan)
Reply-To:
[your-email]
Additional Headers:
Reply-To: [your-email]
(gerekirse)
WPForms
Form → Settings → Notifications →
Send To Email Address: senin alıcı adresin
From Email: Gmail adresin (veya SMTP hesabın hangi adresse aitse)
Reply-To:
{field_id="email"}
Fluent Forms / Ninja Forms
Bildirim/Emails bölümü aynı mantıkla: From = SMTP hesabın, Reply-To = kullanıcı e-postası.
Sık düşülen hata:
From alanına alanadınla biten (info@site.com) yazıp Gmail SMTP’siyle göndermeye çalışmak. DMARC/SPF hizalaması bozulur, spam/ret yersin. From = Gmail adresin olsun; marka adı için From Name kullan.
Teslimat (Deliverability) için DNS Kayıtları (Google Workspace kullanıyorsan)
SPF:
DKIM: Admin console → Apps → Google Workspace → Gmail → Authenticate email → Kaydı DNS’e ekle → Start authentication.
DMARC (başlangıç seviyesi):
Not: Zamanla
p=quarantine
→p=reject
seviyesine çıkabilirsin.
Gmail’de En Çok Görülen Hatalar ve Çözümleri
“The sender address is not allowed” / “From domain not permitted”
→ From e-posta, SMTP hesabınla aynı olmalı (Gmail → Gmail).“Authentication unsuccessful”
→ 2FA + App Password kullan ya da OAuth kur.“Too many login attempts / rate limit”
→ Kısa sürede çok test yaptıysan bekle. Gönderim aralıklarını aç.Gönderildi ama spam
→ SPF/DKIM/DMARC ekle; konu başlığı ve içerikte spam tetikleyici ifadelerden kaçın; sabit bir From Name kullan.
Alternatif (Kurumsal Ölçek) Öneriler
Yüksek hacimli/kurumsal senaryolarda deliverability için:
SendGrid — https://wordpress.org/plugins/sendgrid-email-delivery-simplified/
Mailgun — https://wordpress.org/plugins/mailgun/
Amazon SES — çok yüksek başarı oranı, uygun maliyet.