WordPress E-postaları ve SMTP

Yayınlanan: 2022-11-01

WordPress web sitenizden e-posta gönderirken sorun yaşadınız mı? Güvenilirliği artırmak için e-postaları işlemek için bir SMTP hizmeti kullanmayı duymuş olabilirsiniz? Her şey biraz kafa karıştırıcı görünebilir!

E-postaların ve WordPress'in nasıl çalıştığından emin değilseniz veya bunlarla ilgili bir sorun yaşıyorsanız doğru yerdesiniz. Bu makalede, WordPress'in e-postaları 'kutudan çıkar çıkmaz' nasıl ele aldığına, olası sorunlara ve en önemlisi WordPress ve e-posta ile karşılaşabileceğiniz sorunları nasıl çözebileceğinize bakacağız.

Haydi gidelim!

WordPress ile ne zaman e-posta kullanıyorsunuz?

Her şeyden önce… e-posta ve WordPress kullanmaktan bahsettiğimizde, alanınızdan e-posta göndermek için günlük olarak kullandığınız 'normal' bir e-posta hesabı yapılandırmayı tartışmıyoruz. Bu önemli bir ayrım. Günlük 'normal' e-posta için kendi e-posta sisteminizi nasıl kuracağınızı öğrenmek için bu makaleyi okuyorsanız, o zaman 'Google vs Rackspace vs Microsoft – Hangi E-posta Sağlayıcı En İyisi?' başlıklı makalemize göz atın. bu da size yola çıkmanız için gereken tüm bilgileri verecektir.

Bu makalede tartıştığımız e-posta türü, WordPress web sitenizden gönderilen e-postadır - genellikle parola sıfırlama bildirimleri, giriş bildirimleri vb. gibi şeyleri içerebilen 'işlemsel' e-postadır. Bu ayrıca, İletişim Formu 7 gibi popüler form eklentilerini kullanarak web sitenizdeki formları yapılandırdığınızda oluşturulan e-posta bildirimlerini de içerir. ' bağlantı.

Teoride, e-posta Gelen Kutunuza gönderilen bir şifre sıfırlama bağlantısı almalısınız. Dikkat 'teoride' dedik! WordPress'te varsayılan olarak kullanılan e-posta dağıtım sistemi, herkesin bildiği gibi güvenilmezdir. Ancak tamamen WordPress'i suçlamak haksızlık. WordPress varsayılan e-posta dağıtım sistemiyle ilgili sorunların çoğu, büyük ölçüde temeldeki sunucu kurulumuna bağlıdır. Neredeyse her zaman olduğu gibi, daha ucuz barındırma daha sorunlu olma eğilimindedir.

Her ne kadar WordPress e-posta sorunlarına neden olduğu için barındırma güvenilir bir şekilde gösterilebilse de, şüphesiz WordPress e-posta sisteminin mükemmel olmayan bazı yönleri vardır.

WordPress'in Varsayılan E-posta Teslimiyle İlgili Sorun

WordPress, PHP posta işlevine dayanan ve ana makinenizin standart posta işlevini kullanarak WordPress siteniz aracılığıyla e-posta göndermenize olanak tanıyan yerleşik wp_mail işlevini kullanarak e-posta gönderir. Uygulaması basittir ve çoğu geliştiricinin böyle bir şeyle çalışırken hiçbir sorunu olmayacaktır.

Bununla birlikte, bu sistemde bir dizi soruna neden olabilecek bazı iyi bilinen kusurlar vardır:

  • Kimlik doğrulama/doğrulama yok : Temel bir PHP posta işlevi aracılığıyla gönderilen e-postalar, artık daha karmaşık sistemler kullanılarak gönderilen e-postalarda normalde meydana gelen herhangi bir kimlik doğrulama veya doğrulamaya tabi değildir. Bu, büyük olasılıkla alıcının e-posta hesabı tarafından spam veya önemsiz olarak görülmesine neden olacaktır.
  • Ele geçirilme olasılığı yüksek : E-posta protokolü, spam göndericilerin 'ele geçirmesi' ve kendi spam e-postalarını (bazen on binlercesi!) göndermek için kullanmaları için nispeten kolaydır. Bu davranış yalnızca sunucunuza ek yük getirmez (ve bunu yaparken web sitenizi yavaşlatır), aynı zamanda alan adınızın spam filtreleri tarafından işaretlenmesine neden olur. Bu, etki alanınızı kullanan herhangi bir e-postanın teslim edilebilirliğine zarar verir (Microsoft gibi saygın bir e-posta sağlayıcısı kullanılarak gönderilmiş olsa bile).

Bu zayıflıklar nedeniyle, bazı barındırma sağlayıcıları WordPress wp_mail işlevini devre dışı bırakır, bu da üçüncü taraf SMTP hizmetini etkinleştirmeden işlem e-postası gönderemeyeceğiniz anlamına gelir.

SMTP nedir?

SMTP, Basit Posta Aktarım Protokolü anlamına gelir ve giden e-postaları daha güvenilir bir şekilde yönetmek için kullanılır.

Tüm e-posta protokolleri gibi, internet üzerinden bir e-posta hesabından diğerine e-posta mesajları göndermek için kullanılır ve farklı e-posta istemcilerinin ve hesaplarının kolayca bilgi alışverişinde bulunmasını sağlayan bir dizi kural içerir.

SMTP sunucuları

'SMTP' ve 'SMTP Sunucuları' sözcüklerinin birbirinin yerine kullanıldığını duymuş olabilirsiniz. SMTP, protokolü ifade eder ve bir sunucu, yalnızca gerçek işlemi çalıştırmak için kullanılan bilgisayardır. Google gibi büyük e-posta sağlayıcılarının çalıştırdıkları kendi SMTP sunucuları vardır.

Görevleri, bir SMTP istemcisinden gelen mesajları kabul etmek ve geçerli olduklarından emin olduktan sonra bunları istemciye göndermektir. Bu, size e-posta gönderme izni verdiğiniz kişilerden aldığınız çoğu e-postanın meşru olup olmadıklarını kontrol etmek için kontrol edildiği anlamına gelir.

SMTP nasıl çalışır?

Bir SMTP sunucusunun gerçekte nasıl çalıştığını hızlıca gözden geçirelim:

  1. Bir e-posta gönderdiğinizde, SMTP istemcisi (veya gönderici), uygun komutları kullanarak verileri doğrulamak ve aktarmak için SMTP sunucusuyla (bağlantı noktası 25'i kullanarak) bir bağlantı kurar.
  2. Ardından istemci, FROM: ve TO: posta adreslerini sunucuya göndererek işlemi başlatır. Sunucu, bu adreslerin meşru olup olmadığını kontrol edecek ve ilgili bir mesajla cevap verecektir.
  3. Adresler onaylandıktan sonra, SMTP istemcisi e-posta içeriğini de gönderir ve daha sonra alıcı(lar)a gönderilir.

Bunların hepsi milisaniyeler içinde gerçekleşir ve çoğunlukla gönderici ve alıcı tarafından fark edilmez.

SMTP ve diğer e-posta protokolleri arasındaki farklar

SMTP'nin yanı sıra, POP ve IMAP gibi diğer e-posta protokol türlerini de duymuş olabilirsiniz.

Ancak hem POP hem de IMAP, e-posta dağıtımını yalnızca onaylı sunuculara kısıtlar. Ağlar arası iletişimde kullanım için uygun değildirler. Bu, e-postaları bilinmeyen posta sunucuları arasında "gönderebildiği" için SMTP'nin yararlı olduğu yerdir.

SMTP ve WordPress

Peki, SMTP'nin WordPress ile ne ilgisi var?

Gördüğümüz gibi (ve kendiniz de deneyimlemiş olabilirsiniz), varsayılan WordPress posta protokolünün kullanımı sorunlu olabilir. Neyse ki, uygun bir SMTP sunucusundan yararlanarak WordPress'teki bu yerleşik e-posta mekanizmasını atlayabilir ve onu çok daha güvenilir bir şeyle değiştirebiliriz. Bunu, WordPress web sitenizde oluşturulan giden mesajları iletmek için harici bir ESP'nin (E-posta Gönderme Sağlayıcısı) hizmetlerinden yararlanmamıza izin veren bir WordPress SMTP posta eklentisinin yardımıyla yapabiliriz.

Pressidium ile web sitenizi barındırın

60 GÜN PARA GERİ GARANTİSİ

PLANLARIMIZI GÖRÜN

WordPress web sitenizden gönderilen e-postaların güvenilir bir şekilde iletilmesini sağlamak, özellikle kullanıcılara, müşterilere, üyelere veya ziyaretçilere e-posta göndermeniz gerektiğinde önemlidir. Siteyi sadece siz kullandığınızda Önemsiz'de biten garip şifre sıfırlama e-postası böyle bir sorun olmasa da, sipariş onay e-postalarının bir müşterinin spam klasörüne düşmesi gibi şeylerin iyi bir görünüm olmadığını anlayabilirsiniz.

SMTP ve WordPress Web Sitenize Başlarken

WordPress web sitenizde işlemsel e-postayı işlemek üzere bir SMTP sunucusu kullanmanın avantajlarından yararlanmak için iki şeye ihtiyacınız olacak.

  1. Bir WordPress SMTP Eklentisi
  2. Mailgun veya Gmail gibi bir SMTP hizmeti

WordPress SMTP Eklentileri

İşlem e-postasını işlemek için ayrı bir SMTP sunucusu kullanmak nispeten yaygındır. Sonuç olarak, aralarından seçim yapabileceğiniz çok sayıda mükemmel SMTP eklentisi var. Aslında burada yazamayacağımız kadar çok! Hepsi genel olarak aynı şeyi yaptığından, sadece bir tanesine odaklanacağız. WP Posta SMTP Eklentisi.

3+ milyon aktif yükleme ile bunun popüler bir eklenti olduğu açıktır. Kullanıma hazır birden fazla 'kutudan çıktığı gibi' seçeneğiyle bir SMTP sunucusunu yapılandırmayı son derece basit hale getirir.

İndirip kurduktan sonra kurulum sihirbazını takip edin. İşlemdeki ilk adım bir SMTP Hizmeti seçmek olacaktır. Göreceğiniz gibi, sayısız seçeneğiniz var. Mailgun gibi hizmetler normalde ödemeniz gereken hizmetlerdir. Bunlar harcamaya değer (özellikle büyük miktarda e-posta gönderiyorsanız), ancak sitenizden yalnızca bir avuç e-postanız varsa (mesaj bildirimleri gibi) ücretsiz bir seçenek seçmek isteyebilirsiniz. Belki de en tanıdık Gmail olacaktır.

Halihazırda bir Gmail hesabınız varsa ancak bunun en basiti olmadığı konusunda uyarılırsanız, bu özellikle harika bir seçimdir!

Bu seçiliyken, artık Google Hesabınızda bir web uygulaması oluşturmanız gerekecek.

Google Web Uygulamasını SMTP aracılığıyla e-posta gönderecek şekilde yapılandırma

Başlamak için Google Developers Console'a gidin. Google hesabınıza giriş yaptıysanız, buna hemen erişebilmelisiniz. Yeni bir proje oluşturun. Oluşturma tamamlandıktan sonra, açmak için projeyi seçin.

Sol tarafta, "API'leri ve Hizmetleri Etkinleştir"e basın

Yeni ekranda “Gmail API”sini bulun ve etkinleştirmek için sayfasına gidin.

Etkinleştirdikten sonra, kimlik bilgileri sayfasına girmek için sağ üstteki CREATE CREDENTIALS düğmesini kullanın.

“Kimlik Bilgisi Türü”nde Gmail API'sini ve Kullanıcı Verilerini seçersiniz. Ardından "OAuth Onay Ekranı" bölümüne gitmek için İleri'ye basın ve uygulama adını, kullanıcı e-posta desteğini ve geliştirici iletişim bilgilerini doldurun.

Kaydedin ve Gmail API için 'Kapsamlar' ile ilgili olan sonraki sayfaya geçin. İsteğe bağlı olduğu için bu adımı atlayabilirsiniz (uygulamanızı yetkilendirirken özel verilere erişimi kontrol etmenize yardımcı olur).

Adım 4, "OAuth İstemci Kimliği", kimlik doğrulama ve yetkilendirme için kullanılan OAuth 2.0 protokolü içindir. Burada, açılır menüden Uygulama Türü olarak “Web Uygulaması”nı seçmeli ve ardından OAuth 2.0 istemciniz için bir ad belirlemelisiniz.

Sonraki, yine isteğe bağlı olan Yetkili JavaScript kaynaklarıdır. Burada, uygulamanızın farklı protokoller, etki alanları veya alt etki alanlarında çalışmasına izin vermek için birden çok kaynak girebilirsiniz. Joker karakterleri kullanamayacağınızı unutmayın.

Yetkili yönlendirme URL'lerinde, kullanıcıların kimlikleri Google ile doğrulandıktan sonra yönlendirilecekleri yolu ayarlayabilirsiniz. Yol, URL parçaları, göreli yollar veya joker karakterler içeremez ve genel bir IP adresi olamaz.

Bu ayarları yaptıktan sonra Oluştur düğmesine basın ve bir Müşteri Kimliği oluşturulduğunu göreceksiniz.

Kimlik bilgilerini indirmek için bir düğme ve işlemi sonuçlandıracak bir TAMAMLANDI düğmesi vardır.

WordPress SMTP Kurulumunuzu Sonlandırma

WordPress web sitenize geri dönün. Sihirbaz hala açıksa, Google konsolunda oluşturduğumuz İstemci Kimliği, İstemci Sırrı ve yeniden yönlendirme URI'sini girmeniz gerekir.

NOT: Gerekirse WP Mail SMTP menü öğesine gidip “Kurulum Sihirbazını Başlat” düğmesine basarak sihirbazı yeniden açabilirsiniz.

Sayfa yeniden yüklendikten sonra, ayarlar sayfasının altındaki "Eklentinin Google hesabınızı kullanarak e-posta göndermesine izin ver" düğmesini tıklayın. Şimdi gitmeye hazır olduğunuza dair bir onay almalısınız. Bunu test edin, örneğin web sitenizde bir mesaj formu kullanmam. E-postayı başarıyla aldınız mı?

Çok fazla işlem e-postası işleyen daha büyük bir web siteniz varsa (etkin bir WooCommerce web sitesi gibi), Google SMTP sunucusunu kullanmanın uygun olmayacağını, çünkü bu yolla gönderilen e-postaların oran ve hacim sınırlı olduğunu lütfen unutmayın. Bunun yerine Mailgun gibi bir alternatif kullanmak isteyeceksiniz.

Çözüm

Umarım artık web sitenizi Gmail SMTP sunucusunu kullanarak e-posta göndermek veya alternatifler etrafındaki seçenekleri anlamak için kendi başınıza yapılandırabilirsiniz. Gerçekte, sitenizde çalışmak için yalnızca parola sıfırlama e-postaları gibi şeylere ihtiyaç duymadığınız sürece, bir tanımda bir SMTP hizmetini etkinleştirmek isteyeceksiniz. Alternatif olarak, sizin adınıza özel bir SMTP hizmetinin gücünden yararlanan bir ana bilgisayar (Presidium gibi) seçebilirsiniz.