arkaplan

WordPress Mail Gönderme Sorunu ve SMTP Ayarları

2 sene önce

Çoğu sunucu firması ne yazık ki güvenlik gerekçesi ile mail gönderimini engellemiş oluyorlar. Dolayısıyla blogunuz üzerinde bulunan hiçbir form (iletişim,sipariş vs.) veya wordpressin kendi özellikleri (parola sıfırlama, yorum uyerısı vs.) çalışmıyor. Özellikle de merdiven altı host firmalarında karşılaşılan bu durum sonucunda sorunu bulmak bazen blog sahiplerini çıldırtacak hale geliyor. Yeni projelerim için aldığım bir hostta karşılaştığım bu durum için bir çözüm araştırması yaptım ve çözümü de sizlerle paylaşmaya karar verdim.

Öncelikle arkadaşlar blogumuza aşağıda ki eklentiyi kuruyoruz.

REKLAM

wp-mail-smtp

Eklentiyi kurduktan sonra etkinleştirip, ayarlar > email sekmesinden eklentinin ayar sayfasına ulaşıyoruz. Karşınıza aşağıda ki gibi bir sayfa çıkmış olması lazım.

wp-mail-smtp-ayarlar

From Email: Bu kısma mailin kimden geldiğinin görülmesini istiyorsanız o adresi yazmalısınız. Mesela destek@google.com.tr bile yazabilirsiniz. Mailin gittiği kişi, mailleri buraya yazdığınız adresten gelmiş gibi görecek.

From Name: Bu kısma ise mailin gittiği kişide gözükmesini istediğiniz ismi yazınız.

Mailer: Bu kısımda kesinlikle “Send all WordPress emails via SMTP.” seçeneğini seçmelisiniz aksi taktirde bu eklentiye gerek kalmazdı.

Return Path: Bunun ayarı size kalmış, ister aktif edin isterseniz etmeyin.

SMTP Host: Bu kısma SMTP host adresinizi yazınız. Muhtemelen bu adres mail.siteadiniz.com şeklindedir. İsterseniz SMTP host olarak gmail, yahoo, outlook veya yandex gibi servisleri de kullanabilir ve sunucunuza mail trafiği yaşatmamış olursunuz.

SMTP Port: Buraya SMTP adresinizin port değerini yazınız. Gmail, yahoo, outlook ve yandex bilgilerini yazının sonunda bulabilirsiniz.

Encryption: Bu kısımda kullandığınız SMTP sağlayıcısına göre SSL veya TLS seçeneklerinden birini seçeceksiniz.

Authentication: Bu seçeneği “Yes: Use SMTP authentication.” yapınız.

Username ve Password: Bu kısımlara hangi SMTP sağlayıcısını kullanıyorsanız ona ait mail adresi ve şifresini yazınız. Örneğin ben SMTP host olarak kendi adresim mail.burakisci.com servisini kullanacaksam bu kısımlara da oluşturduğum mail adreslerinden (smtp@burakisci.com, 123456 gibi) birini yazmalıyım. SMTP host olarak gmail, outlook gibi servisler kullanacaksanız, o hizmetlere ait mail adresleri ve şifrelerinizi yazmalısınız.

Bu değerleri yerlerine yazdıktan sonra değişiklikleri kaydedebilirsiniz. Daha sonra değerlerin doğru olup olmadığını yani mail sisteminin çalışıp çalışmadığını kontrol etmek için “Send a Test Email” kısmından istediğiniz bir mail adresine deneme maili gönderebilirsiniz.

Gmail, Yahoo, Outlook ve Yandex SMTP Bilgileri

SMTP Host: smtp.google.com
SMTP Port: 465
Encryption: SSL

SMTP Host: smtp.mail.yahoo.com
SMTP Port: 465
Encryption: SSL

SMTP Host: smtp-mail.outlook.com
SMTP Port: 587
Encryption: TLS

SMTP Host: smtp.live.com
SMTP Port: 587
Encryption: TLS

SMTP Host: smtp.yandex.com.tr
SMTP Port: 465
Encryption: SSL

Gmail, Yahoo, Outlook ve Yandex gibi servisleri SMTP Host olarak kullanabilmek için hesaplarınızdan bazı ayarlamalar yapmanız gerekmektedir. Bunları da bir sonra ki yazım da sizlerle paylaşacağım.

Yorumlar (18)

  1. Oğuz dedi ki:

    Merhabalar,

    Daha önceden mail yolu ile ulaşmaya çalıştım ancak ulaşamadım. Maillerinizi kontrol edebilir misiniz yada bana geri maille dönüş yaparsanız sevinirim. –

  2. Salih Toy dedi ki:

    Eyvallah :)

  3. kemal dedi ki:

    gmail ve hostum mail gönderimini 20 dk da yolluyor bunu nasıl aşarım veya wordpress için üyelik aktivasyonunu kapatabileceğim bir eklenti var mı kardeş ?

    • Burak İşci dedi ki:

      Mail gönderim süresi muhtemelen sunucunuzdan kaynaklı olarak bu kadar gecikmelidir, wordpress için de üyelik aktivasyonunu wordpress panelinizin ayarlar kısmından kapatabilirsiniz.

  4. Baris dedi ki:

    Cok iyi bir uygulama sorunu cozdum tesekkurler

  5. MEHMET SUBAKAN dedi ki:

    Söylediğiniz ayarları yaptım test maili gelmiyor söyle bir hata veriyor…

    The result was:
    bool(false)


    The full debugging output is shown below:
    The SMTP debugging output is shown below:
    2016-04-04 15:51:42 Connection: opening to mail.xxxxxxx.com.tr:587, timeout=300, options=array (
    )
    2016-04-04 15:52:45 SMTP ERROR: Failed to connect to server: Connection timed out (110)
    2016-04-04 15:52:45 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

    • MEHMET SUBAKAN dedi ki:

      Hosting firması ile görüştüm smtp adresine 127.0.0.1 yazınca sorun düzeldi sorun yaşayan arkadşlar bunuda kontrol etsinler….

  6. Mert dedi ki:

    Dostum işime yaradı. Çok teşekkür ederim. :)

  7. Sesli Siteler dedi ki:

    Değerli hocam çok teşekkür ederim makalenizi okudum ve bilgi paylaştığınız için cani gönülden teşekkür ederim size

  8. Hisse dedi ki:

    Teşekkürler efendim şu sorumla çok uğraşmıştım hiç bu kadar acıklayıcı bilgi bulamamıştım çözdüm sorunu iyi çalışmalar..

  9. Onur dedi ki:

    Görsellerle desteklenmiş güzel bir yazı işlemleri gerçekleştirirken zorluk yaşanmaz :)

  10. ibrahim bozkurt dedi ki:

    adamın dibisin 2 saattir arıyordum sende buldum sonunda adam akıllı :) her zaman destekçinim bundan sonra :)

  11. Hasan dedi ki:

    Buna uyumlu bir wp iletişim formu var mı? Normalde iletişim formsuz olarak mail alıp gönderebiliyorum ancak işin içine iletişim formu girince “gönderdi” yazıyor ama mail adrese ulaşmıyor. İletişim formunda da özellikle aynı Yandex mailini yazarak ayarlarını yapıyorum ama nafile. Bilgi için teşekkürler.

  12. serkan dedi ki:

    Verdiğiniz bilgiler için çok teşekkür ederim, konuyla ilgili sorunu çözmemde kısa yoldan yardımcı oldunuz. iyi çalışmalar dilerim.