WordPress Mail Gönderme Sorunu ve SMTP Ayarları
Ç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.
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.
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.
Benzer Yazılar
Yorumlar (19)
Yorum yapabilmek için Giriş Yapmalısın!
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. –
Mailinizi bulamıyorum, tekrar gönderebilir misiniz?
Tabi hemen yolluyorum.
Eyvallah :)
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ş ?
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.
Cok iyi bir uygulama sorunu cozdum tesekkurler
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
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….
merhaba aynı sorunu bende alıyorum fakat bir türlü çözemedim. yardımcı olabilir misiniz
Dostum işime yaradı. Çok teşekkür ederim. :)
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
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..
Görsellerle desteklenmiş güzel bir yazı işlemleri gerçekleştirirken zorluk yaşanmaz :)
adamın dibisin 2 saattir arıyordum sende buldum sonunda adam akıllı :) her zaman destekçinim bundan sonra :)
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.
Merhaba, şu sıralar aşırı yoğunum ancak kısa sürede bir yazı olarak paylaşmaya çalışacağım.
Verdiğiniz bilgiler için çok teşekkür ederim, konuyla ilgili sorunu çözmemde kısa yoldan yardımcı oldunuz. iyi çalışmalar dilerim.
Merhaba konuyu biraz hortlatacağım ama ben yandex smtp ayarlarını doğru girmeme rağmen hata alıyorum. MX kayırları vs hepsi yapıldı daha önce başka bir site için yaptığımda olmuştu ancak şimdi hata veriyor