“Sunucu hatası nasıl düzeltilir. Form gönderilmedi” Elementor'da Form Oluştururken
Elementor Pro, çok çeşitli form türleri oluşturmak için kullanabileceğiniz bir Form widget'ına sahiptir. Ancak bu widget ile form oluşturmak, özellikle web siteniz paylaşılan bir barındırma hizmetinde barındırılıyorsa göründüğü kadar kolay olmayabilir. Formunuzu test ederken bir “ Sunucu hatası. Form gönderilemedi ” mesajı aşağıdaki gibi.

Düğme eylemini e-posta olarak ayarlarsanız yukarıdaki hata mesajını görürsünüz (bu, form gönderimlerinizin belirtilen e-posta adresine gönderileceği anlamına gelir). Bu yazıda, hatayı nasıl düzelteceğinizi göstereceğiz.
Hata Nedeni
WordPress'te wp_mail adında bir fonksiyon var. Elementor, e-posta göndermek için bu işlevi kullanır. Formunuzdaki gönder düğmesine tıkladığınızda web hosting hizmetiniz gönderilen e-postayı alır, işler ve belirtilen e-posta adresine gönderir. Ne yazık ki, bazı web barındırma sağlayıcıları, e-posta göndermek için kullanılan PHP işlevini devre dışı bırakır.
WordPress wp_mail işlevi, varsayılan olarak PHP send_mail işlevini kullanır. Bu nedenle, bu işlev barındırma sağlayıcınız tarafından devre dışı bırakıldığında, WordPress e-posta gönderemez.
Sorun Nasıl Onarılır
Bu sorunu çözmek için yapabileceğiniz iki yol vardır. İlk olarak, web barındırma sağlayıcınızla iletişime geçebilir ve PHP send_mail işlevini etkinleştirmek için talepte bulunabilirsiniz. Alternatif olarak, bir SMTP sunucusu kullanabilirsiniz.
Bu yazıda, ikinci yöntemi kullanarak bu sorunu nasıl çözeceğinizi göstereceğiz. Hayır, bir SMTP sunucusu kurmanız gerekmez. WordPress'inize bir SMTP özelliği eklemek için bir eklenti kullanacağız. Eklenti Post SMTP'dir ve tamamen ücretsizdir. Bu eklenti, kendinize ait bir SMTP sunucusunu veya Gmail, Mandrill ve SendGrid (bir API aracılığıyla) gibi hizmetlerin SMTP sunucusunu kullanmanıza olanak tanır. Bu durumda Gmail kullanıyoruz. Gmail'in ücretsiz sürümünü (gmail.com) veya G Suite'i (özel alan adı olan Gmail) kullanabilirsiniz.
- Google uygulaması İstemci Kimliğini ve Gizli Anahtarı alın
SMTP Sonrası eklentisini kurmadan ve kullanmadan önce, Müşteri Kimliğini ve Gizli Anahtarını almak için bir Google uygulaması oluşturmanız gerekir. Bunu yapmak için Google API Konsolu'nu ziyaret edin ve Google hesabınızla giriş yapın. Üst taraftaki açılır menüden bir proje seçin.

Henüz projeniz yoksa YENİ PROJE'ye tıklayarak yeni bir proje oluşturun.

Projenize bir isim verin ve OLUŞTUR düğmesine tıklayın.

Müşteri kimliğini ve Gizli Anahtarı almadan önce alan adınızı eklemeniz gerekir. Alan adınızın Google Arama Konsolu (eski adıyla Google Web Yöneticileri) aracılığıyla doğrulandığından emin olun. Ayrıca, doğrulanmış alan için aynı Google hesabını kullandığınızdan emin olun. Doğrulanmış alan adınızı eklemek için sol paneldeki Alan doğrulaması'nı ve ardından Alan Adı Ekle düğmesini tıklayın.

Alan adınızı (http:// veya https:// olmadan) yazın ve ALAN EKLE düğmesini tıklayın. Küçük bir not, sitenizde “www” kullanıyorsanız, alana mutlaka yazın.

Alanınız eklendikten sonra, sol paneldeki OAut onay ekranını tıklayın, Harici seçeneğini belirleyin ve OLUŞTUR düğmesini tıklayın.

Uygulama adı ekleyin, Destek e- postası'nı seçin ve Yetkili etki alanını ekleyin. Ardından alttaki Kaydet düğmesine tıklayın.

Sol panelde Kimlik Bilgileri'ne tıklayın. Kimlik bilgileri oluştur düğmesini tıklayın ve OAuth istemci kimliği 'ni seçin.

Uygulama türü bölümünde Web uygulaması öğesini seçin. Yetkilendirilmiş JavaScript kaynakları ve Yönlendirme sayfasında ( https://www.yourdomain.com/wp-admin/options-general.php?page=postman ) Yetkilendirilmiş yönlendirme URL'leri bölümünde etki alanınızı girin ve Oluştur düğmesini tıklayın.

Müşteri kimliğinizin yanı sıra müşteri sırrınızı gösteren bir açılır pencere görünecektir.

- Post SMTP eklentisini yükleyin
Post SMTP eklentisini yüklemek için WordPress panonuza giriş yapın ve Eklentiler -> Yeni Ekle seçeneğine gidin. Arama kutusuna “POST SMTP” yazın ve bulduğunuzda Şimdi Kur düğmesini tıklayın.


Eklentiyi kurduktan sonra hemen etkinleştirin. WordPress kontrol panelinizde Post SMTP adlı yeni bir menü öğesi göreceksiniz. Bu menü öğesini tıklayın ve SMTP Gönder öğesini seçin.

Sihirbazı Başlat düğmesini tıklayın.

Elementor formunuzda kullandığınız e-posta adresini yazın ve İleri düğmesini tıklayın.

Bir sonraki sayfada, İleri düğmesine tıklayın.

Soket ve kimlik doğrulama yöntemini seçin. Gmail kullandığımız için SMTP – gmail.com:587 ve OAuth 2.0 (Müşteri Kimliği ve İstemci Sırrı gerektirir) seçeneklerini seçmenizi öneririz. İleri'ye tıklayın seçiminizi yaptıktan sonra düğmesine basın.

Yukarıda az önce oluşturduğunuz müşteri sırrının yanı sıra müşteri kimliğini girin ve İleri düğmesini tıklayın.

Bir e-posta teslim edilemediğinde sizi bilgilendirecek bir bildirim hizmeti seçin ve İleri düğmesini tıklayın.

Bir sonraki sayfada, Bitir düğmesine tıklayın.

E-postayı göndermek için Post SMTP eklentisine izin vermeniz gerekir. Bunu yapmak için Google ile izin ver bağlantısını tıklayın.

Bir sonraki adımda, Google hesabınızı seçmeniz istenecektir. Hesabınızı seçtikten sonra, büyük olasılıkla aşağıdaki hata mesajını göreceksiniz. Öyleyse, Gelişmiş bağlantısını ve ardından etkialaniniz.com'a gidin (güvenli değil) öğesini tıklayın.

Görünen açılır pencerede İzin Ver düğmesini tıklayın.

Test E-postası Gönder bağlantısını tıklayarak bir test gerçekleştirin.

Aşağıdaki gibi bir Başarı mesajı görürseniz, her şey yolunda gitmiş demektir.

Formunuzu düzenlemek için Elementor düzenleyicisine dönün. E-posta seçeneğini açın ve yukarıda ayrıntılı olarak ele aldığımız Google API Konsolunda kullandığınız e-posta adresinin aynısını girdiğinizden emin olun. GÜNCELLE düğmesini tıklayın.

SMTP Göndermek İçin Alternatifler
Örneğimizde, WordPress'te SMTP sunucusunu yapılandırmak için Post SMTP kullanıyoruz. Size uygun eklentiyi bulamazsanız, kullanabileceğiniz bazı alternatifler var. Daha fazlasını öğrenmek için bu makaleyi okuyabilirsiniz.
Post SMTP'yi değiştirebileceğiniz alternatiflerden beşi burada.
- WP Posta SMTP'si
- SMTP Posta Göndericisi
- Gmail SMTP'si
- WP Posta Bankası
- Kolay WP SMTP
Alt çizgi
WordPress, wp_mail adlı yerleşik bir posta teslim işleviyle birlikte gelir. İşlev, çalışması için PHP'ye ait send_mail işlevini gerektirir. Ne yazık ki, tüm web barındırma sağlayıcıları send_mail işlevini etkinleştirmez. Sonuç olarak, WordPress'in wp_mail işlevi çalışmıyor. WordPress sisteminizde posta teslimini işlemek için wp_mail işlevinin işini değiştirmek için bir SMTP yapılandırabilirsiniz. Elementor bağlamında, form eylemini E-posta yerine Gönderimleri Topla veya Web kancası gibi diğer seçeneklere ayarlayabilirsiniz.
ev borcu WordPress sitesi