WordPress'ten E-posta Göndermek için SMTP Nasıl Kullanılır?
Yayınlanan: 2023-04-11WordPress'in yerel bir e-posta gönderme yöntemi vardır. Kitlenize gönderdiğiniz tüm bu haber bültenlerini, parola sıfırlamalarını veya diğer türdeki e-postaları iletmek için PHP mail() işlevini kullanır. Bu yöntem teorik olarak yeterli olsa da, mükemmel olmaktan uzaktır.
WordPress'te SMTP ile e-posta göndermek çok daha iyi bir alternatiftir. Ve kurmak zor değil. Bugünün öğreticisi, bunu eklentilerle ve eklentiler olmadan nasıl yapacağınızı gösterecek.
SMTP nedir?
SMTP veya Basit Posta Aktarım Protokolü, e-posta iletimi için kuralları tanımlar. Farklı bilgisayar türleri, sunucular ve ağlar arasında e-posta alışverişini mümkün kılar.
SMTP sunucusu, SMTP protokolüne göre çalışan ve e-postaları gönderenden alıcıya gönderen bir uygulamadır. Bu işlemi basitleştirmek için SMTP sunucusu, e-posta istemcisinden (Gmail, Yahoo!, Outlook vb.) e-postaları alır ve gerekirse bunları diğer SMTP sunucularına aktarır. Ardından, e-postalar alıcıların SMTP sunucusu tarafından alınır ve gelen posta sunucuları (POP3 veya IMAP) kullanılarak teslim edilir.
WordPress'te e-posta göndermek için SMTP kullanmak neden iyi bir fikirdir?
Başta da belirttiğimiz gibi WordPress, e-posta göndermek için PHP mail() işlevini kullanır. Bu yöntem birçok nedenden dolayı sorunludur:
- Çoğunlukla basit, düz metin e-postalar için uygundur. HTML yetenekleri oldukça sınırlıdır ve ekler ekleyemez veya resimleri gömemezsiniz. Bu sizi sıkıcı e-postalarla ve çok az veya hiç tasarım öğesi olmadan bırakır;
- Önemli teslim edilebilirlik sorunları var. PHP mail() uygun e-posta başlıklarına sahip değil. Sonuç olarak, internet servis sağlayıcıları (ISS'ler) bu yöntemle gönderilen e-postaları spam olarak işaretler veya tamamen reddeder. Bu nedenle, örneğin, PHP mail() kullanarak abonelerinize yeni gönderileri otomatik olarak e-postayla gönderirseniz, spam klasörlerini sık sık görme olasılığınız yüksektir;
- Harici sunucular üzerinden e-posta gönderilmesine izin vermez. SMTP ayarlarını yapsanız bile sadece localhost veya benzeri bir çözüm ile kullanılabilir. PHP mail() de SMTP kimlik doğrulamasını desteklemez.
En kolay çözüm, WordPress'i bir SMTP sunucusuyla e-posta gönderecek şekilde yapılandırmaktır. İkincisi, başlık kimlik doğrulaması gerektirir ve SSL ve TLS aracılığıyla güvenli iletimi destekler. Bu, özellikle güvenilir bir SMTP hizmeti kullanıyorsanız ve her şeyi düzgün bir şekilde ayarladıysanız, e-posta teslim edilebilirlik sorunlarıyla karşılaşma şansınızın daha düşük olacağı anlamına gelir.
Bu notta, WordPress'te bir SMTP sunucusuyla nasıl e-posta gönderileceğini bulalım.
Eklentiler Olmadan WordPress'te SMTP'yi Yapılandırma
SMTP'yi WordPress'te biraz kodlama ve PHPMailer ile eklentiler olmadan yapılandırabilirsiniz. Mail() işlevinin eksikliklerinin üstesinden gelmek için PHP için oluşturulmuş bir kitaplıktır. PHPMailer, karmaşık e-posta gövdelerini (HTML ve katıştırılmış resimler dahil) ve ekleri destekler. Hepsinden önemlisi, herhangi bir SMTP sunucusuyla e-posta göndermenizi sağlar.
PHPMailer'ın çalışması için çalışan bir SMTP sunucusuna ihtiyacımız var. Aşağıdaki kod örneğinde, WordPress'te e-posta göndermek için Gmail SMTP'yi kullanacağız. Ancak başlamadan önce, bu talimatlarla bir uygulama şifresi oluşturmalısınız. Aksi takdirde, başarıyla kimlik doğrulaması yapamazsınız.
Şimdi, web sitenizin kök dizinine gidin vewp-config.phpdosyasını bulun. Gmail kimlik bilgilerini kullanarak WordPress SMTP ayarlarını yapılandırmak için aşağıdaki kod örneğini kullanın.
define('SMTP_username', '[email protected]' ); define( 'SMTP_password', 'your-gmail-app-password' ); define('SMTP_server', 'smtp.gmail.com' ); define( 'SMTP_FROM', 'gönderen-e-postanı[email protected]' ); define('SMTP_NAME', 'Adınız' ); tanımla('SMTP_PORT', '587' ); define('SMTP_SECURE', 'tls'); tanımla('SMTP_AUTH', doğru); tanımla('SMTP_DEBUG', 0 );
Tema düzenleyicisine gidin ve daha fazla düzenleme içinfunctions.phpdosyasını bulun. Ana temanın arızalanmaması için alt temada değişiklik yapılması tavsiye edilir. Aşağıdaki komut dosyasınıfunctions.phpdosyasına ekleyin.
add_action('phpmailer_init', 'my_phpmailer_smtp'); function my_phpmailer_smtp($phpmailer) { $phpmailer->isSMTP(); $phpmailer->Ana Bilgisayar = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Bağlantı Noktası = SMTP_PORT; $phpmailer->Kullanıcı adı = SMTP_kullanıcıadı; $phpmailer->Şifre = SMTP_şifre; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->Kimden = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; } Ayarları kaydedin ve bu kadar. Artık WordPress'iniz e-postaları SMTP sunucusu üzerinden gönderiyor.
Daha fazla ayrıntı için WordPress'te PHP işlevi aracılığıyla nasıl e-posta gönderileceğini görün.
WordPress SMTP'yi kurmak için eklentileri kullanma
WordPress'i SMTP aracılığıyla e-posta gönderecek şekilde yapılandırmanın daha basit bir yolu, özel eklentilerdir. Kodlama becerileri gerektirmezler - geliştiricilerin yardımı olmadan bile bunları yapılandırabileceksiniz.
WP Posta SMTP'si

WP Mail SMTP, SMTP'yi kurmak için en popüler eklentidir. PHP mail()'e entegre posta göndericilerinden veya özel SMTP ayarlarından birini kullanma talimatı verir. Bunu yaparak, yerel işlevin teslim edilebilirlik sorunlarını çözer.
WordPress web sitenizin panosundan 'Eklentiler' sekmesine gidip 'Yeni Ekle'ye basarak WP Mail SMTP'yi kolayca yükleyebilirsiniz. Arama kutusuna 'WP Mail SMTP' yazın, 'Şimdi Kur'a ve ardından 'Etkinleştir'e basın.

Eklenti yüklendikten sonra, posta gönderisini kontrol panelinden veya kurulum sihirbazını kullanarak yapılandırabilirsiniz. Her ikisi de aynı konsepte sahip, sadece farklı tasarımlar. Kontrol panelini kullanmayı tercih ediyoruz, bu yüzden eklentiyi onun yardımıyla kuracağız.
İki ana seçeneğimiz var:
- Üçüncü taraf SMTP hizmetleriyle WP Mail SMTP'yi kurun
- Yerleşik bir posta gönderici kullanın
İlk adım her iki seçenek için de aynıdır, bu yüzden burada tartışalım. WP Mail SMTP ayarlarını açın ve 'Birincil Bağlantı' sekmesi altındaki E-postadan ve Adı Gönderen'e gidin.
E-posta Gönderen alanına, e-posta göndermek için kullanılacak e-posta adresini girin. Bu ücretsiz bir e-posta hesabı olabilir, ancak daha iyi teslimat için özel alan adına sahip bir adres öneriyoruz. Girilen adresin tüm e-postalarda kullanıldığından emin olmak için E-postadan Zorla kutusunu işaretleyin.
Kimden Adı alanına, gönderilen e-postalarda görüntülenecek adı girin. Diğer eklentilerin (örneğin, WooCommerce veya WordPress haber bülteni eklentisi) bu ayarı geçersiz kılmadığından emin olmak için Addan Zorla'yı bir kez daha kontrol edin.

Bu yapıldıktan sonra, WordPress'e eklenti ile e-posta gönderme talimatı vermek için posta göndericiyi kurmaya geçebiliriz.
Üçüncü taraf SMTP hizmetleriyle WP postası kurma
Güvenilir bir üçüncü taraf SMTP hizmeti kullanmak, WordPress e-postalarınızın alıcıların gelen kutularına teslim edilmesini sağlamak için çok önemlidir. WP Mail SMTP'nin Diğer SMTP özelliği ile favori posta göndericinizi kolayca entegre edebilirsiniz. Bugünün öğreticisi için, Mailtrap tarafından sağlanan güvenilir bir SMTP hizmetini kullanacağız.
Ancak onu WordPress web sitenize entegre etmeden önce, bir hesap oluşturmanız ve alan adınızı doğrulamak için bir uygulama içi sihirbazı izlemeniz gerekir. Bunu yapmak için alan adınızın DNS kayıtlarına erişiminiz olmalıdır. Bunlarda, hazır SPF, DKIM ve DMARC kayıtlarını eklemeniz ve ardından Alanı Doğrula'ya basmanız gerekecek.


Hesabınız çalışır duruma geldiğinde, 'Alan Adları Gönderme'ye geri dönün ve doğrulanmış alan adına basın. Ardından 'API ve SMTP'yi tıklayın, 'SMTP'yi seçin ve kimlik bilgilerini kopyalayın.

WP Mail SMTP'ye geri dönün ve Mailer sekmesi altında Diğer SMTP'yi seçin.

Bir dizi boş alan göreceksiniz. Mailtrap'in SMTP kimlik bilgilerini kullanarak bunları doldurun:
- SMTP Sunucusu: live.smtp.mailtrap.io
- Şifreleme: TLS (SSL'yi de seçebilirsiniz, ancak TLS önerilir)
- SMTP Portu: 587 (otomatik olarak doldurulacaktır)
- Kimlik doğrulama: Açık konuma getirin
- SMTP Kullanıcı Adı: api
- SMTP Parolası: SMTP parolanız

'Ayarları Kaydet'e basın. Bir onay penceresi göreceksiniz. Her şey düzgün yapılandırılmışsa ve WordPress SMTP e-postası gönderiyorsa, Mailtrap hesabınıza geri dönün ve 'Kurulumu Doğrula'ya basın.

Yerleşik Posta Göndericisini Kullanma
İkinci entegrasyon seçeneğine geçelim – WordPress'in e-posta göndermek için SMTP kullandığından emin olmak için yerleşik bir posta gönderici kullanarak. Bu yöntemle, SendLayer, SMTP.com, Sendinblue, Amazon SES vb. dahil olmak üzere WP Mail SMTP'nin postalarından birini seçebilirsiniz. Bu yöntem, Gmail SMTP'yi WordPress'te ve hatta Microsoft 365/Outlook'ta kurmak için de kullanılabilir.
Entegrasyon süreci çoğu ESP için benzerdir. Tabii ki, WP Mail SMTP ile entegre etmek için çalışan bir hesabınızın olması gerekir. Postayı seçmeniz ve hesabınızın API anahtarını girmeniz yeterli olacaktır. Bununla ilgili talimatlar ESP'nin resmi belgelerinde bulunacaktır.

Bazı posta göndericilerinde, gönderen etki alanınızı, ileti akışı kimliğinizi veya bölgenizi girmeniz gerekebilir. Her posta göndericisi için ayrıntılı talimatlar burada mevcuttur.
HubSpot WordPress Eklentisi

WP Mail SMTP, esas olarak WordPress'i SMTP ile e-posta gönderecek şekilde yapılandırmak için kullanılır. Aksine, HubSpot WordPress Eklentisi, WordPress web siteniz için eksiksiz bir Müşteri İlişkileri Yöneticisi (CRM) eklentisidir. Yardımı ile kayıt formları içeren e-posta listeleri oluşturabilir, canlı sohbet ile ziyaretçilerle iletişim kurabilir ve önemli ölçümleri analiz edebilirsiniz.
En önemlisi, HubSpot WordPress Eklentisi, kişilerinize pazarlama e-postaları (manuel veya otomatik olarak) göndermek için tercih ettiğiniz ESP'yi entegre etmenizi sağlar. Ayrıca yerleşik şablonlara ve bir sürükle ve bırak düzenleyiciye sahiptir. Dolayısıyla, SMTP yapılandırmasından daha fazlasını arıyorsanız, HubSpot sizin için iyi bir seçim olabilir.
Gmail SMTP'si

Gmail SMTP, SMTP ile e-posta göndermek için başka bir WordPress eklentisidir, ancak özellikle Gmail için tasarlanmıştır. E-posta göndermek için PHPMailer ve yerel wp_mail işlevine güvenir, bu da onların tüm işlevlerini kullanmaya devam edebileceğiniz anlamına gelir.
Gmail SMTP eklentisi, API ve OAuth 2.0 protokolünü kullanarak Gmail'e bağlanır. Bu şekilde, herhangi bir kullanıcı adı veya şifre girmek zorunda kalmazsınız. Ancak, Google Developer Console'da bir uygulama oluşturmanız ve OAuth kimlik bilgilerini yapılandırmanız gerekecektir. Şans eseri, eklentinin resmi sayfası gerekli talimatları listeler.
SMTP Posta Göndericisini Gönder

Burada sahip olduğumuz son seçenek Post SMTP Mailer. SMTP veya API kullanarak ESP'yi entegre etmenize izin veren kullanıcı dostu bir eklentidir. Ücretsiz sürüm Mailgun, SendGrid, Mandrill (şimdi Mailchimp Transactional Email), SparkPost, Postmark, Sendinblue ve Gmail API'lerini destekler. Pro sürümü, Zoho Mail, Amazon SES ve Microsoft 365'e erişmenizi sağlar.
Ayrıca Post SMTP Mailer, e-posta günlüklerini saklar ve herhangi bir sorun meydana gelirse Chrome bildirimleri gönderir.
WordPress'te e-postalar nasıl test edilir?
Yapılandırmanızın WordPress'ten e-postaları başarıyla gönderebildiğinden emin olmak için e-postalarınızı test etmeniz gerekir. Çoğu eklenti, bazı temel incelemeler için varsayılan test özelliğiyle birlikte gelir.
Örneğin, WP Mail SMTP ile 'E-posta Testi' sekmesine gidebilir, e-posta adresinizi girebilir ve 'E-posta Gönder'e basabilirsiniz. Yapılandırma doğruysa, gelen kutunuzda bir test e-postası bulmalısınız. Değilse, WP Mail SMTP size bir hata günlüğü gösterecektir.

Ancak, e-posta gönderme işlevini test etmek her zaman yeterli değildir. Kişilerinize e-posta göndermeden önce HTML'yi test etmeniz, başlıkları doğrulamanız ve spam puanınızı kontrol etmeniz önemlidir. Mailtrap'in başka bir çözümü olan Email Testing'in size yardımcı olabileceği yer burasıdır. WordPress e-postalarınızı sanal bir gelen kutusuna kaydederek hiçbirinin alıcıların gelen kutularına ulaşmamasını sağlar.
E-posta Göndermeye benzer şekilde, E-posta Testi, SMTP kimlik bilgileri kullanılarak WordPress eklentileriyle entegre edilebilir. 'Gelen Kutum'u genişleterek ve 'Kimlik Bilgilerini Göster'e basarak bunları hesabınızda bulabilirsiniz. Örnek SMTP ayarlarının nasıl görüneceği aşağıda açıklanmıştır:
- SMTP Sunucusu: sandbox.smtp.mailtrap.io
- Şifreleme: TLS veya SSL
- SMTP Bağlantı Noktası: 465 veya 587
- Kimlik doğrulama: Açık konuma getirin
- SMTP Kullanıcı Adı: <SMTP kullanıcı adınız>
- SMTP Parolası: <SMTP parolanız>
Birkaç saniye içinde, yapılandırma doğruysa test e-postanız sanal gelen kutunuzda açılır.

Gördüğümüz gibi, WordPress'i SMTP ile e-posta gönderecek şekilde yapılandırmak için iki ana seçeneğiniz vardır: PHPMailer ile kodlama veya eklentileri kullanma. İlk seçenek geliştiriciler için daha uygunken, ikinci seçenek pazarlamacılar için mükemmeldir. Hangi yöntemi seçerseniz seçin, asıl mesele PHP'nin eksikliklerini aşmanın bir yolunu bulmaktır.
Yukarıda listelediğimiz tüm eklentiler, Gmail'in SMTP'sini kullanmanıza izin verir. Ara sıra e-posta göndermek için yeterince iyi olsa da, yüksek hacimli e-posta göndermek için güvenilir bir ESP'yi tercih etmek daha iyidir. Aksi takdirde, e-postalarınız büyük olasılıkla spam olarak işaretlenecektir.
Eğlence!