# PrestaShop iletişim formu çalışmıyor veya spam alıyor

> Artık hiçbir mesaj iletmeyen bir PrestaShop iletişim formu ile otomatik gönderilerle dolup taşan bir form: genellikle aynı kelimenin, spam ya da hata, altında karıştırılan iki ayrı arıza, iki farklı teşhis.

- Source canonique : [https://allaux.fr/tr/prestashop/problemes/formulaire-contact-ne-fonctionne-pas](https://allaux.fr/tr/prestashop/problemes/formulaire-contact-ne-fonctionne-pas)
- Langue : TR
- Dernière mise à jour : 2026-09-30

## Doğrudan yanıt

> Mağaza Parametreleri > İletişim ekranını açın ve her iletişim konusuna atanmış adresi yeniden okuyun: kapalı bir posta kutusu ya da bir yazım hatası, mesajların hiçbir hata vermeden kaybolmasına yol açar. Ardından Gelişmiş Parametreler > E-posta altında kimlik doğrulamalı SMTP tanımlayın. Spam’e karşı yerleşik bir koruma yoktur: iletişim denetleyicisine honeypot alanı ya da reCAPTCHA eklemek gerekir.

## Form artık hiçbir mesaj göndermiyor

En sık görülen belirti: müşteri formu doldurur, gönderir, ancak gelen kutusuna hiçbir şey ulaşmaz. PrestaShop varsayılan olarak iletişim formu mesajlarını veritabanında saklamaz, her şey gönderim anındaki e-posta gönderimine dayanır — bu gönderim sessizce başarısız olursa, kaybolan mesajı geri getirebileceğiniz hiçbir yer yoktur.

En sık karşılaşılan üç neden şunlardır:

Sunucunun gönderim ayarı, Advanced Parameters > Email altında: PrestaShop varsayılan olarak PHP mail() fonksiyonunu kullanır ve birçok barındırma sağlayıcısı bunu açıkça belirtmeden engeller veya sınırlar. Harici bir SMTP sunucusuna geçmek çoğu durumu çözer.

Preferences > Contacts içinde yanlış girilmiş alıcı adresi: her iletişim nedeninin (müşteri hizmetleri, webmaster…) kendi adresi vardır ve bir yazım hatası veya devre dışı bırakılmış bir kutu, mesajları görünür bir hata olmadan kaybettirmeye yeter.

Bir güncelleme sonrası bozulan iletişim controller override’ı: dosya özel bir alan veya mantık eklemek için değiştirilmişse, bir PrestaShop güncellemesi bunu, ön yüzde görünür bir hata vermeden uyumsuz hâle getirebilir.

## Form spam’le dolup taşıyor

Tersi belirti: form çalışır, ama gelen kutusu genellikle İngilizce, şüpheli bağlantılar veya eklerle dolu otomatik mesajlarla dolar. PrestaShop bu form üzerinde yerleşik hiçbir bot karşıtı koruma sunmaz: reCAPTCHA veya honeypot alanı olmadan, bir bot günde yüzlerce kez insan müdahalesi olmadan formu gönderebilir.

Düzeltme neredeyse her zaman küçük ama gerçek bir geliştirme gerektirir: görünmez bir honeypot alanı eklemek (yalnızca botların doldurduğu, gönderimlerinin sessizce reddedilmesini sağlayan bir alan) veya iletişim controller’ına reCAPTCHA entegrasyonu. Bu formu tam olarak kapsayan mevcut bir eklenti yeterli olabilir; aksi hâlde entegrasyon doğrudan template ve controller içinde yapılır.

## Yapılandırma mı, geliştirme mi?

> Sessiz kalan bir form genellikle bir yapılandırma sorunudur: SMTP, iletişim adresi, izinler. Spam alan bir form ise, bot karşıtı koruma PrestaShop’ta bu noktada doğal olarak bulunmadığı için, küçük de olsa bir geliştirme gerektirir.

## İlgili sayfalar

- **Ulaşmayan sipariş onay e-postaları** — Müşteriler sipariş onayını alamadığında sorumlu olan aynı gönderim zinciri: adım adım teşhis. ([/prestashop/problemes/emails-confirmation-commande-non-recus](/prestashop/problemes/emails-confirmation-commande-non-recus))
- **Sipariş durumları ve otomatik e-postalar** — Her durum değişikliği kendi e-postasını tetikleyebilir: bu mekanizma nasıl yapılandırılır ve nerede bozulur. ([/prestashop/problemes/statuts-commande-personnalises](/prestashop/problemes/statuts-commande-personnalises))
- **Özel eklenti geliştirme** — Spam karşıtı koruma, özel bir alan, iş mantığı: mevcut bir eklenti yetmediğinde, eksik parçayı geliştiriyorum. ([/prestashop/module-sur-mesure](/prestashop/module-sur-mesure))

## FAQ

### Sorunun sunucudan mı yoksa PrestaShop’tan mı kaynaklandığını nasıl anlarım?

E-posta gönderimini formdan bağımsız olarak, doğrudan gönderim testi sunan Advanced Parameters > Email üzerinden test ederim. Bu test de başarısız olursa, sorun sunucu tarafındadır, iletişim formu değil.

### Sorumlusu orijinal iletişim eklentisi olabilir mi?

Evet, yerleşik eklenti kaldırılmış veya hatalı güncellenmişse, form kaybolabilir veya gönderim mantığını yitirebilir. Daha ileri bakmadan önce her zaman etkin olup olmadığını kontrol ederim.

### Spam’e karşı basit bir CAPTCHA yeterli mi?

Görsel bir CAPTCHA bazı botları yavaşlatır ama gerçek ziyaretçilerin deneyimini bozar. Genellikle gerçek kullanıcıya hiçbir şey göstermeyen görünmez bir honeypot ile reCAPTCHA v3 kombinasyonunu tercih ederim.

### Arızadan önce gönderilen mesajlar geri getirilebilir mi?

Hayır, e-posta gönderimi sessizce başarısız oluyorduysa hiçbir kopya saklanmamıştır: PrestaShop varsayılan olarak iletişim formu mesajlarını veritabanında tutmaz.

### Form masaüstünde çalışıyor ama mobilde çalışmıyor, bu ilgili mi?

Nadiren gönderimin kendisiyle ilgilidir: bu genellikle mobil temaya özgü bir görüntüleme veya JavaScript doğrulama sorunudur ve e-posta teşhisinden ayrı olarak kontrol edilmelidir.
