Cyber® Medya – Web, SEO, PR’da Güçlü Çözüm Ortağınız.
Bilişim Çözüleri

WordPress Mail Kurulumu (SMTP Ayarları) – Adım Adım Rehber

WordPress Mail Kurulumu (SMTP Ayarları) – Adım Adım Rehber

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:

  1. WordPress paneline girin.

  2. Eklentiler > Yeni Ekle menüsüne gidin.

  3. “WP Mail SMTP” aratın.

  4. “Ş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

  1. Yandex Mail hesabınıza giriş yapın.

  2. Sağ üstte Dişli (⚙️) ikonuna tıklayın.

  3. Kişisel bilgiler, imza, resim menüsüne gidin.

  4. E-posta programları kısmına girin.

  5. “imap.yandex.com.tr üzerinden IMAP protokolü” kutucuğunu işaretleyin.

  6. 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:


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)

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/

  1. Eklentiyi kur & etkinleştir
    WordPress → Eklentiler → Yeni Ekle → “WP Mail SMTP” ara → Yükle / Etkinleştir.

  2. Ayarlar sayfasını aç
    WP Mail SMTP → Settings

    • From Email: Gmail adresin (ör. yourname@gmail.com)

    • From Name: Marka / Site adı

    • Force From Email: Açık (tavsiye)

  3. Mailer seçimi
    Google / Gmail seç.

  4. Google Cloud Console’da OAuth oluştur

    • Git: https://console.cloud.google.com/

    • 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).

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

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

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

  1. Google hesabında 2FA’yı aç
    https://myaccount.google.com/security2-Step Verification: On.

  2. App Password (Uygulama Şifresi) oluştur
    Aynı sayfada App passwords → App: “Mail”, Device: “Other” → isim ver → çıkan 16 karakterlik şifreyi kaydet.

  3. 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/

  1. Eklentiyi kur & etkinleştir → “Start the Wizard”.

  2. Gmail API yolunu seç → eklenti Redirect URI’yi gösterir.

  3. Google Cloud’da OAuth Client oluştur (URI’yı kopyala).

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

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:

    v=spf1 include:_spf.google.com ~all
  • DKIM: Admin console → Apps → Google Workspace → Gmail → Authenticate email → Kaydı DNS’e ekle → Start authentication.

  • DMARC (başlangıç seviyesi):

    v=DMARC1; p=none; rua=mailto:postmaster@alanadiniz.com; fo=1

Not: Zamanla p=quarantinep=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: