WordPress SMTP Ayarları – Contact Form

Yakın zamanda yaptığımız bir websitesinde iletişim ve diğer formlar için Contact Form eklentisini kullanmamız istendi. Ancak bu eklentiyi kullanırken “Failed to send your message. Please try again later or contact the administrator with another method.” (İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile başka bir yöntemle iletişime geçin.) şeklinde bir hata ile karşılaştık. Biraz araştırma yaptıktan sonra sorunun WordPress‘in SMTP ayarlarından kaynaklandığının farkına vardık. Bu da hosting firmamızın mail fonksiyonlarını kapatmasından kaynaklanıyor. Kapatılmadığı taktirde ciddi bir spam mail tehlikesi ile karşı karşı kaldığımız için otomatik olarak kapalı olarak geliyor ve biz bu ayarları yapılandırarak artık özel olarak kullanabilir hale geliyoruz.

SMTP açılım olarak Simple Mail Transfer Protocol (Basit Posta Aktarım Protokolü) demektir. Yani sizin gönderdiğiniz bir mailin karşı tarafa iletilmesi geçmesi gerek prosedürlerinde büyük bir rolü olan yapıdır. Bazı sunucularda SMTP ayarlanmamış olarak gelebiliyor. Bizim bunu kullanabilmemiz için ayarlarını yapmamız lazım.

Bu ayarları yapmak için ben basit bir eklenti kullanarak duruma müdahele ettim. Eklentimizin adı “WP Mail SMTP“. Eklentiyi kurduktan sonra Ayarlar sekmesi altında bulunan eklenti kontrol panelini açıp ayar yapmaya başlayabiliriz.

Öncelikle “From Email” ve “From Name” kısımlarını doldurup, daha sonra kendi sunucumuza üzerinden iletişim sağlayacağımız için “Mailer” kısmının altında yer alan “Other SMTP” seçeneğini işaretliyoruz. Bu işaretlemeyi yaptıktan sonra bize aşağıda bir alan açılıyor. O alanda yer alan bilgileri doldurmamız gerekiyor. Kendi sunucumuzun bize vermiş olduğu SMTP host ve port numaralarını girdikten sonra şifreleme yöntemimizi seçmemizi istiyor. O kısmında altında yazdığı gibi TLS önerilen şifreleme yöntemi olarak geliyor. Ama eğer size SSL sertifikasına sahipseniz ve korumanızı daha da kuvvetlendirmek istiyorsanız bu seçeneği seçerek ilerleyebilirsiniz. Biz TLS şifreleme yöntemini seçerek devam edeceğiz.

TLS seçildikten sonra alt kısmında yer alan “Authentication” alanı otomatik olarak kapalı olarak geliyor. Kullandığımız sunucularda uzaktan bağlantı yapabilmek için kullanıcı adı ve şifrelerini biliyor ve sisteme tanıtıyor olmamız lazım. Bu yüzden bu ayarı etkinleştirerek açılan alan içerisine kullanıcı adımızı ve şifremizi yazıyoruz. Ardından yine eklentinin bizi bilgilendirmek için verdiği kodu wp-config.php dosyamıza yapıştırıyoruz ve “your_password” alanını kendi şifremiz ile değiştiriyoruz.

define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'your_password' );

Ayarları kaydettikten sonra artık sunucumuz mail gönderme işlemlerine hazır hale geliyor.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.