WordPress’de eklentisiz SMTP mail kurulumu

SMTP, elektronik postaların sunucular arası iletişimini sağlayan bir protokoldür. Bir SMTP sunucusu, iletilen e-postayı alıcı sunucuya ileterek işlemi tamamlar.

Bu yazıda, harici bir SMTP sunucusunu WordPress eklentisi olmadan projenize nasıl dahil edeceğinizi göstereceğim.

Harici bir SMTP sunucusu kullanmanın gerekliliği nedir?

Mail sunucuları, hosting servisinizin bulunduğu paylaşımlı bir sunucuya göre çok daha gelişmiş özelliklere sahiptir. IP güvenliği, sürekli aktif kalması, yoğunluktan etkilenmemesi gibi onlarca özellik bulunur.

Hosting mail kullanırsam ne olur?

Paylaşımlı sunucularda, hosting paketleri genellikle paylaşımlı IP adresleri üzerinden çalışır. Bu durum, sunucunun e-posta işlevinin düzgün çalışmasını engelleyebilir ve kötü niyetli yazılımların IP’nizin spam listelerine girmesine yol açabilir. Bu da hosting sağlayıcınızın IP adresi için ek maliyet talep etmesine neden olabilir.

Limitlidirler. Saate 10 e posta gibi limitler bulunur. Reklam kampanyanız varsa bu sorun yaratabilir.

Paylaşımlı sunucu olduğundan, sunucuda bulunan diğer web sitelerinin yoğun dönemlerinde mail servisi çalışmayabilir. Bu da sizinle iletişime geçen müşterilerinizden haberdar olmamanıza neden olur.

Gönderdiğiniz mail’ler gelen kutusuna düşmez, gereksiz/spam klasörlerinde düşerler.

Özel bir sunucu veya IP adresine sahip olsanız bile, harici bir e-posta servisi kullanmak daha güvenli ve sağlıklı olabilir. Ayrıca, sunucunun yoğunluğuna veya kesintilerine bağlı olarak giden ve gelen e-postalarınızda herhangi bir sorun yaşamazsınız.

Tercihen SMTP Eklentileri Kullanımı

WordPress kullanıcıları genellikle SMTP eklentilerini tercih ederler. Ancak bu eklentiler karmaşık olabilir, WordPress güncellemeleriyle uyum konusunda sorunlar yaşatabilir. Asıl amacı dışında birçok özelliği barındıran yazılımlardır. Web sitenizin performansını olumsuz etkiler.

Mümkünse eklenti kullanmaktan kaçınmak daha iyidir. Çünkü eklentiler güvenlik açıklarına ve performans sorunlarına neden olabilir.

Eklentisiz SMTP Kurulumu

WordPress sitenizin ana dizininde bulunan config.php dosyasına aşağıdaki kodu ekleyiniz. Bu dosya aynı zamanda WordPress sitenizin veritabanı bağlantı bilgilerini içerir. Şifreler güvenli bir şekilde saklanır.

# KS Ajans SMTP Fonksiyonu
define( 'SMTP_USERNAME', 'E-Posta adresiniz' );  
define( 'SMTP_PASSWORD', 'E-Posta şifreniz' );   
define( 'SMTP_SERVER', 'SMTP sunucusu' );     
define( 'SMTP_FROM', 'E-Posta adresiniz' );   
define( 'SMTP_NAME', 'Gönderen ismi' );  
define( 'SMTP_PORT', 'TSL için genelde 587' );     
define( 'SMTP_SECURE', 'tls' );   
define( 'SMTP_AUTH', true );  
define( 'SMTP_DEBUG',   0 );

İlgili alanları doldurduktan sonra, Gmail, Hotmail gibi e-posta hesapları kullanıyorsanız, harici uygulamalar için “Uygulama Şifresi” oluşturmanız gerekebilir. Bunun için iki aşamalı doğrulama özelliğini açmanız gerekebilir.

config.php dosyanızı hazırladıktan sonra, aşağıdaki kodları functions.php dosyanıza ekleyiniz.

# KS Ajans SMTP
add_action( 'phpmailer_init', 'ksajans_smtp' );
function ksajans_smtp( $kssmtp ) {
    $kssmtp->isSMTP();
    $kssmtp->Host = SMTP_SERVER;
    $kssmtp->SMTPAuth = SMTP_AUTH;
    $kssmtp->Port = SMTP_PORT;
    $kssmtp->Username = SMTP_USERNAME;
    $kssmtp->Password = SMTP_PASSWORD;
    $kssmtp->SMTPSecure = SMTP_SECURE;
    $kssmtp->From = SMTP_FROM;
    $kssmtp->FromName = SMTP_NAME;
}

Artık WordPress siteniz, giden e-posta işlemlerini eklediğiniz SMTP üzerinden gerçekleştirecektir.

İletişim formu için Contact Form 7 eklentisini kullanmanızı öneririm.

Yorumlar

  1. Sorunsuz çalıştı! Bu kadar basit olması, bir kaç satırla basitçe uygulanması çok şaşırtı. SMTP Mailer ve WPForms’un SMTP eklentisini kullanıyorum uzun zamandır. Bunların dışında denemediğim SMTP eklentisi kalmadı tabi. Sürekli hata vermeleri, test sonuçlarındaki onlarca teknik hata. Şaka gibi gerçekten.

    Çok teşekkür ederim.

    Yanıtla

Yorum yapın

Anasayfa » WordPress » WordPress’de eklentisiz SMTP mail kurulumu