WordPress E-posta Göndermeme Sorunu Nasıl Onarılır


WPBeginner'da en sık sorulan sorulardan biri, WordPress'in e-posta göndermeme sorununu nasıl çözeceğinizdir.

Başlangıç ​​seviyesindeki kullanıcılarımızın çoğu, iletişim formu eklentilerinin neden e-posta göndermediğini veya neden herhangi bir WordPress bildirimi görmediklerini soruyor.

Bu yazıda, web sitenizin daha güvenilir bir şekilde e-posta gönderebilmesi ve spam klasörünü atlayabilmesi için WordPress e-posta göndermeme sorununu nasıl çözeceğinizi göstereceğiz.

How to fix the WordPress not sending email issue

WordPress Sitenizden Neden E-posta Alamıyorsunuz?

E-postaların kaybolmasının en yaygın nedeni, WordPress barındırma sunucunuzun PHP mail() işlevini kullanacak şekilde düzgün yapılandırılmamış olmasıdır.

Barındırma hizmetiniz bunu kullanacak şekilde yapılandırılmış olsa bile, Gmail ve diğerleri gibi birçok e-posta hizmeti sağlayıcısı, istenmeyen e-postaları azaltmak için çeşitli araçlar kullanır. Bu araçlar, bir e-postanın gerçekten geldiğini iddia ettiği yerden geldiğini algılamaya çalışır.

WordPress web siteleri tarafından gönderilen e-postalar genellikle bu testte başarısız olur.

Bu, WordPress sitenizden bir e-posta gönderildiğinde (iletişim formu eklentisi, yönetici bildirimi, vb.), Gelen kutusu bir yana, alıcının spam klasörüne bile girmeyebileceği anlamına gelir.

Bu nedenle, e-posta bülteninizi göndermek için WordPress kullanmamanızı öneririz.

Bu aynı zamanda herkesin WordPress'te e-posta göndermek için SMTP kullanmasını önermemizin nedenidir.

SMTP nedir?

SMTP (Basit Posta Aktarım Protokolü), e-posta göndermek için endüstri standardıdır.

PHP mail() işlevinin aksine, SMTP, yüksek e-posta teslim edilebilirliğine yol açan uygun kimlik doğrulamasını kullanır.

WordPress, WordPress sitenizi PHP mail() işlevi yerine SMTP kullanarak e-posta gönderecek şekilde yapılandıran bir WP Mail SMTP eklentisine sahiptir.

SendinBlue, Gmail (G Suite), Office365, Amazon SES vb. gibi popüler SMTP hizmetlerine bağlanmak için kullanabilirsiniz.

Bununla birlikte, WordPress'in e-posta göndermeme sorununu nasıl çözeceğimize bir göz atalım.

WP Mail SMTP Eklentisini Yükleme

Hangi SMTP hizmetini seçerseniz seçin, sitenizde WP Mail SMTP eklentisinin kurulu olması gerekir. Bu, WordPress'i yerleşik PHP mail() işlevini kullanmaktan SMTP hizmetinizi kullanmaya geçirmenizi sağlar.

İlk olarak, WP Mail SMTP eklentisini kurun ve etkinleştirin. Nasıl yapılacağından emin değilseniz, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Ardından, eklenti ayarlarını yapılandırmak için WordPress panonuzdaki WP Mail SMTP'ye tıklayın.

The WP Mail SMTP settings page in your WordPress dashboard

Sitenizin e-postalarının gelmesini istediğiniz adı ve iş e-posta adresini girerek başlamanız gerekir. SMTP posta hizmetiniz için kullanacağınız e-posta adresini burada kullandığınızdan emin olun.

Entering the name and email address that you want your WordPress emails to come from

Diğer eklentilerin (WPForms gibi) farklı ayarları olsa bile, e-postaları bu adı ve e-posta adresini kullanmaya zorlamayı seçebilirsiniz. WP Mail SMTP, diğer eklentilerin ayarlarını geçersiz kılar.

Bundan sonra siteniz için bir SMTP posta hizmeti seçmeniz gerekiyor.

Bu öğretici uğruna, Sendinblue kullanarak SMTP kuracağız. Gmail veya Office365 kullanmayı tercih ediyorsanız, bu makalenin ilerleyen kısımlarında da bunlarla ilgili talimatlarımız var.

Select Sendinblue as your mailer in WP Mail SMTP

WP Mail SMTP kurulumunu tamamlamak için Sendinblue ile bir hesap oluşturmanız gerekir. Bir sonraki adıma geçeceğiz ve ardından WP Mail SMTP'deki kurulumu tamamlamaya geri döneceğiz.

Sendinblue kullanarak WordPress E-postaları Gönderme

Sendinblue popüler bir e-posta servis sağlayıcısıdır. Yüksek teslim edilebilirlik ile çok sayıda e-posta göndermenize izin verirler.

Sendinblue'yu günde 300'e kadar ücretsiz e-posta göndermek için kullanabilirsiniz ki bu çoğu küçük web sitesi için fazlasıyla yeterlidir.

Bunlar, iletişim formunuzdan gelen e-postalar, yeni kullanıcı hesabı ayrıntıları, şifre kurtarma e-postaları veya WordPress siteniz aracılığıyla gönderilen diğer e-postalar olabilir.

Öncelikle, bir hesap oluşturmak için Sendinblue web sitesine gitmeniz gerekir. Hesabınızı oluşturmak için 'Ücretsiz kaydolun' düğmesini tıklayın.

Bir hesap oluşturduktan sonra Sendinblue kontrol panelinizi göreceksiniz. Kurulum aşamasında profilinizi tamamlamadıysanız, burada tamamlamanız istenir.

The Sendinblue dashboard

Sendinblue ile kuruluma devam edebilmeniz için web sitenizde bir adım daha var.

Web Siteniz için Alt Alan Adı Ayarlama

İlk olarak, bir alt etki alanı oluşturmanız gerekir. Bu, sitenizin ayrı bir bölümü gibidir. mail1.alanadiniz.com'u kullanmanızı öneririz .

Not: WordPress sunucunuz, postayı alt alan adınız olarak kullanmanıza izin vermeyebilir, bu yüzden 1'i de oraya koyduk.

Alt alan adınızı eklemek için web barındırma hesabınıza giriş yapın ve kontrol panelinizin Alan Adları bölümünü bulun.

Bu öğretici uğruna, Bluehost'taki örnek barındırma hesabımızda bunu nasıl yapacağımızı göstereceğiz. Giriş yaptıktan sonra, Alan Adları » Alt Alan Adları'na gidin.

Daha sonra alt alan adınızı yazıp 'Oluştur'u tıklayabilirsiniz.

Adding a subdomain in WordPress

Başka barındırma şirketleri kullanıyorsanız veya DNS'niz Domain.com, Network Solutions veya GoDaddy gibi alan adı kayıt kuruluşunda yönetiliyorsa, ilgili talimatları izleyin.

Alt etki alanını oluşturduktan sonra, onu Sendinblue hesabınıza eklemeniz gerekecektir.

Alt Alan Adınızı Sendinblue'ya Ekleme

Sendinblue hesabınızda, 'Ayarlar'a gidin, ardından 'Gönderenleriniz'i bulun ve 'Yapılandır' düğmesini tıklayın:

Configuring your sender settings in Sendinblue

Ardından, 'Etki Alanları' sekmesine tıklayın ve ardından 'Yeni Alan Ekle' düğmesine tıklayın.

Adding a new domain in Sendinblue

Alt alan adının tamamını (örn. mail1.siteniz.com) girin ve “E-postalarımı (SPF, DKIM, DMARC) dijital olarak imzalamak için bu alan adını kullanmak istiyorum” seçeneğinin yanındaki kutuyu işaretleyin.

Add your subdomain and check the box

Ardından, 'Kaydet'i tıklayın ve birkaç DNS kaydının listelendiği bir açılır pencere göreceksiniz.

Bu kod satırları, Sendinblue'nun alan adınızı yetkilendirmesine izin verir.

İpucu: Bu açılır pencereyi yanlışlıkla kapatırsanız endişelenmeyin. Alt alan adınızın yanındaki 'Bu Alan Adını Doğrula' düğmesini tıklayarak bu alana geri dönebilirsiniz:

The Authenticate Domain button which lets you go back to the DNS settions

Yeni bir tarayıcı sekmesi açın ve web barındırma hesabınıza tekrar giriş yapın. Etki alanınızı bulmanız ve DNS kayıtlarını açmanız gerekir.

Bluehost'ta bunu Etki Alanları » Etki Alanlarım'a giderek ve ardından alan adınızın yanındaki 'Yönet'i tıklayarak yapabilirsiniz.

Sendinblue tarafından sağlanan 3 TXT kaydını buraya eklemeniz gerekecek.

İlk olarak, DNS kayıtlarınızın TXT bölümünü bulmak için aşağı kaydırın. Bunun gibi bir şey görünecek:

DNS TXT records in Bluehost

Ardından, 'Kayıt Ekle'yi tıklayın.

İlk kaydı aşağıdaki gibi tamamlayın:
Ana Bilgisayar Kaydı: mail._domainkey.mail1
Kayıt Türü: TXT
TXT Değeri: Bunu Sendinblue'dan kopyalayın.
TTL: 1 gün

İpuçları: Ana Bilgisayar Kaydı, web barındırıcınız tarafından Ana Bilgisayar veya Ad olarak adlandırılabilir. Alt alan adınız için farklı bir şey kullandıysanız mail1'i değiştirin. Kayıt Türü gerekli olmayabilir. TXT Değeri, TXT verileri olarak da adlandırılabilir: Sendinblue ayrıntılarındaki ilk, uzun kod parçasıdır. TTL 24 saat veya 86400 saniye olabilir (her ikisi de 1 güne eşittir). GoDaddy kullanıyorsanız 1 saate ayarlayın.

İlk kaydı ekledikten sonra 'Kaydet'i tıklayın.

Ardından, ikinci kaydı eklemeniz gerekir. Aşağıdaki gibi tamamlayın:

Ana Bilgisayar Kaydı: mail1
Kayıt Türü: TXT
TXT Değeri: v=spf1 include:spf.sendinblue.com mx ~all
TTL: 1 gün

İşiniz bittiğinde, 'Kaydet'i tıklayın.

Bunu kaydettikten sonra üçüncü kaydı eklemeniz gerekir. Aşağıdaki gibi tamamlayın:

Ana Bilgisayar Kaydı: mail1
Kayıt Türü: TXT
TXT Değeri: Bunu Sendinblue'dan kopyalayın. Bu üçüncü kod parçası.
TTL: 1 gün

İşiniz bittiğinde, devam edin ve o kaydı da kaydedin.

Uyarı: Sendinblue ayrıca bir DMARC kaydı için dördüncü bir kod parçasına sahiptir. Buna ihtiyacınız yoktur ve DMARC yapılandırması konusunda deneyimli değilseniz kesinlikle atlamanızı öneririz.

Kayıtlarınızı ekledikten sonra Sendinblue'ya geri dönün. Her kayıt için, 'Kayıt Eklendi' düğmesini tıklayın. Lütfen Doğrulayın.' Sendinblue'nun kayıtlarınızı doğrulayabilmesi 24-48 saat sürebilir, ancak bu genellikle çok daha hızlıdır.

Bu düğmeye tıkladığınızda hiçbir şey olmazsa, kayıtlar henüz doğrulanamaz. Daha sonra tekrar kontrol edin ve doğrulanıp doğrulanmadıklarını görün. Bir kez sahip olduklarında, kayıtların yanında yeşil renkte 'Yapılandırıldı' kelimesini göreceksiniz:

Sendinblue DNS TXT records once they've been verified

Doğrulamanın gerçekleşmesini beklerken bu eğiticiye devam edebilirsiniz.

Sendinblue'yu Kullanmak için WP Mail SMTP Kurulumunu Tamamlama

WordPress kontrol panelinizde WP Mail SMTP ayarlarınıza geri dönün. Kimden E-posta ve Kimden Adını zaten girmiş olmanız gerekir, ancak değilse, bunu şimdi yapabilirsiniz.

Bu seçenek Sendinblue tarafından kullanılmadığından 'Dönüş Yolu' onay kutusunu işaretlemeden bırakın.

Ardından, posta gönderiniz için 'Sendinblue'ya tıklayın.

Select Sendinblue as your mailer in WP Mail SMTP

API anahtarınızı bulmak için Sendinblue hesabınıza gitmeniz gerekir. 'API Anahtarı' kutusunun altındaki bağlantıya tıklamanız yeterlidir; Sendinblue hesap kontrol paneliniz doğru yerde, yeni bir sekmede açılacaktır.

Bu sayfadan v3 API anahtarını kopyalayın.

Getting the API from Sendinblue

Tebrikler. Artık her şeyi ayarladınız. Son adım, her şeyin çalıştığından emin olmak için bir test e-postası göndermektir.

WP Mail SMTP'nin 'E-posta Testi' sekmesine gidin ve e-posta göndermek için bir e-posta adresi girin. Bu, sitenin yönetici e-postası için varsayılan olacaktır. 'E-posta Gönder'i tıklayın.

'Test HTML e-postası başarıyla gönderildi!' mesajını görmelisiniz. Gelip ulaşmadığını görmek için gelen kutunuzu kontrol edin. Şöyle görünecek:

The test email from WP Mail SMTP

Not: Sendinblue hesabınız henüz etkinleştirilmemişse, şu mesajı alırsınız: [permission_denied]: Unable to send email. Your SMTP account is not yet activated [permission_denied]: Unable to send email. Your SMTP account is not yet activated .

WordPress E-posta Sorununu Düzeltmenin Alternatif Yolları

WP Mail SMTP eklentisinin mailer seçenekleri listesinden de görebileceğiniz gibi Sendinblue kullanmanıza gerek yok. En iyi ücretsiz önerimiz olsa da, Office 365, Gmail / G Suite, Amazon SES vb. dahil olmak üzere kullanabileceğiniz başka seçenekler de var.

WordPress E-postalarını Düzeltmek için Gmail veya G Suite'i WP Mail SMTP ile Kullanma

Bir Gmail veya G Suite hesabınız varsa, bunu e-postalarınızı göndermek için kullanabilirsiniz. WP Mail SMTP eklentisini kullanırken WordPress'te e-posta oturum açma bilgilerinizi girmeniz gerekmez.

Gmail veya G Suite'i kullanmak için, WP Mail SMTP'yi yukarıda gösterildiği gibi kurun ve ardından posta gönderiniz için 'Google' seçeneğini tıklayın.

'Dönüş Yolu' kutusunu işaretlemeniz gerekecek.

Bundan sonra bir 'Müşteri Kimliği' ve 'Müşteri Sırrı' girmeniz istenecektir. Bu ayrıntıları almak için Google hesabınızda bir web uygulaması oluşturmanız gerekir. Kulağa biraz korkutucu geliyorsa endişelenmeyin. Bu makalede, WordPress e-postalarınızı göndermek için Gmail'i kullanmayla ilgili tüm talimatları bulabilirsiniz.

Not: Bu işlemi normal bir Gmail hesabıyla kullanabilirsiniz, ancak G Suite kullanıyorsanız e-posta teslim edilebilirliğiniz çok daha iyi olacaktır. Gmail ve G Suite ile profesyonel bir e-posta adresinin nasıl kurulacağına ilişkin kılavuzumuza bakın.

Ancak Gmail veya G Suite kullanmanın birkaç önemli dezavantajı vardır.

Birincisi, çalışması için doğru sertifikayı yüklemelerini sağlamak için web barındırıcınızla iletişim kurmanız gerekebilir.

Bir diğeri ise, gelecekte e-posta adresini değiştirirseniz, tüm süreci tekrar gözden geçirmeniz gerekecek. Bu, yeni bir web uygulaması oluşturmayı içerecektir.

WordPress E-postalarını Düzeltmek için Office 365 / Outlook'u WP Mail SMTP ile Kullanma

Normal e-posta hesabınız için Microsoft Office 365 veya Outlook kullanıyorsanız, bunu WordPress aracılığıyla e-posta göndermek için de kullanabilirsiniz. Ancak bu, daha az güvenli olduğu için önerilen bir seçenek değildir.

WP Mail SMTP'yi yukarıdaki gibi ayarlamanız ve ardından 'Diğer SMTP' seçeneğini tıklamanız gerekir. Bu, doldurulacak bir form açacaktır. Aşağıdaki ayarları kullanarak doldurun:

SMTP Ana Bilgisayarı: smtp.office365.com
Şifreleme: TLS
SMTP Bağlantı Noktası: 587
Otomatik TLS: (açık bırakın)
Kimlik doğrulama: (açık bırakın)
SMTP Kullanıcı Adı: Office 365 hesabı e-posta adresiniz
SMTP Parolası: Office 365 hesap parolanız

Bu yöntemle ilgili önemli bir sorun, parolanızın WordPress içinde düz metin olarak saklanmasını gerektirmesidir. Bu güvenli değildir ve şifreniz hesabınızdaki diğer yöneticiler tarafından görülebilir. Bunun yerine wp-config.php dosyanıza kaydetmek için WP Mail SMTP uygulamasındaki talimatları kullanabilirsiniz.

Daha fazla ayrıntı için, Outlook'un WP Mail SMTP ile nasıl kurulacağına ilişkin ayrıntılı kılavuza bakın.

WordPress E-postalarını Düzeltmek için Amazon SES'i WP Mail SMTP ile Kullanma

Amazon AWS platformunda, WordPress e-posta sorununu çözmek için kullanabileceğiniz bir Basit E-posta Hizmeti (SES) bulunur.

Amazon'un en iyi yanı, her ay 62.000'e kadar e-postayı ücretsiz olarak göndermenize izin vermesidir. Dezavantajı ise kurulumun yeni başlayanlar için biraz daha zorlayıcı olması, bu yüzden tercih ettiğimiz seçenek olarak önermiyoruz.

Ancak tahmin edebileceğiniz gibi, birçok profesyonel ve uzman WordPress e-posta SMTP hizmeti için Amazon SES kullanıyor, bu yüzden bahsetmeden bir makale yazamadık.

Amazon SES'i WordPress ile kurmakla ilgileniyorsanız, Amazon SES'i WordPress ile nasıl kuracağınıza ilişkin talimatların tamamına bakın.

Hangi postayı kullanmaya karar verirseniz verin, e-postaların başarıyla gönderildiğinden emin olmak için her zaman 'E-postayı Test Et' sekmesini kullanmayı unutmayın.

Gelen kutunuzu da kontrol ettiğinizden ve test e-postasını aldığınızı doğruladığınızdan emin olmalısınız.

Bu makalenin, WordPress'in e-posta göndermeme sorununu nasıl çözeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, en yaygın WordPress hataları listemizi ve bunların nasıl düzeltileceğini görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook'ta da bulabilirsiniz.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

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