# फ़ॉर्म सफल बताता है, लेकिन ईमेल नहीं आता: कारण कैसे ढूँढें

अनुरोध, API जवाब, सहेजा रिकॉर्ड, स्पैम, सत्यापित प्राप्तकर्ता और Turnstile की क्रम से जाँच करें।

Author: Formgong
Published: 2026-10-01
Language: hi
Canonical: https://formgong.com/blog/contact-form-not-sending-email?lang=hi

वेबसाइट का अनुरोध, Formgong का रिकॉर्ड और सत्यापित प्राप्तकर्ता तक ईमेल को अलग जाँचें। success: true स्वीकार किए जाने का जवाब है, ईमेल पहुँचने का प्रमाण नहीं। स्पैम, खाते का सत्यापन और Turnstile भी प्रभाव डालते हैं।

## तीन परिणाम अलग रखें

धन्यवाद सिर्फ़ स्क्रीन का संदेश हो सकता है। सहेजा रिकॉर्ड और मिला हुआ ईमेल अगले चरण हैं। प्रकाशित वेबसाइट से पहचानने योग्य संदेश भेजकर वही प्रयास देखें। नीचे के कोड Formgong के हैं; दूसरे सेवा प्रदाता का अपना दस्तावेज़ देखें।

## Network में वास्तविक अनुरोध खोजें

ब्राउज़र टूल खोलें और `https://formgong.com/submit` के POST में कुंजी, फ़ील्ड और जवाब देखें। अनुरोध नहीं है तो बटन या submit handler जाँचें। HTML में `action` और `method`, JavaScript में `fetch` का URL देखें।

## जवाब पढ़कर ही सफलता दिखाएँ

`Accept: application/json` रखें और HTTP के साथ `success` भी जाँचें। पूरा हुआ fetch त्रुटि वाला जवाब दे सकता है। सामान्य HTML को रीडायरेक्ट मिलता है। उदाहरण को `try/catch` में बुलाएँ और विफलता पर फ़ील्ड रखें।

```javascript
// Call from your form's submit handler inside try/catch.
// Keep the entered fields when the request fails.
async function sendContactForm(form) {
  const response = await fetch("https://formgong.com/submit", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Accept: "application/json",
    },
    body: JSON.stringify({
      ...Object.fromEntries(new FormData(form)),
      access_key: "fk_your_access_key",
    }),
  });
  const result = await response.json();
  if (!response.ok || result.success !== true) {
    throw new Error(result.message || "Submission failed");
  }
  // Accepted by Formgong; this is not email-delivery confirmation.
  return result.id;
}
```

## कोड से अगली जाँच तय करें

`unknown_access_key` कुंजी की ओर, `origin_not_allowed` डोमेन की ओर संकेत करता है। `turnstile_missing` और `turnstile_failed` में टोकन देखें। `rate_limited` तथा `limit_exceeded` अलग सीमाएँ हैं; तेज़ी से बार-बार दबाने से ठीक नहीं होतीं।

प्रतीक्षा में बटन रोकें, अंत में वापस चालू करें। त्रुटि पर संदेश मिटाना समाधान नहीं है।

## सही फ़ॉर्म और स्पैम देखें

वेबसाइट की कुंजी वाला फ़ॉर्म खोलें। भरा `botcheck` सफलता जैसा जवाब देकर संदेश को स्पैम में सहेज सकता है, बिना सूचना के। AI मूल्यांकन में स्पैम रोकना चालू हो तो वह वर्गीकरण भी देखें।

## रिकॉर्ड है तो ईमेल माध्यम जाँचें

मालिक का ईमेल सत्यापित करें, फ़ॉर्म की सूचनाएँ चालू देखें और प्राप्तकर्ता की पुष्टि जाँचें। फिर स्पैम, फ़िल्टर और फ़ॉरवर्डिंग देखें।

Telegram में संदेश मिलना समस्या को ईमेल तक सीमित करने में मदद करता है, ईमेल पहुँचने की गारंटी नहीं देता। आगंतुक का ऑटो-रिप्लाई भी अलग संदेश है।

## सुरक्षा जोड़ने के बाद समस्या हो तो

वर्तमान site key और `cf-turnstile-response` भेजें। टोकन की समय सीमा है और वह एक बार काम करता है; दूसरी कोशिश के लिए विजेट रीसेट करना पड़ सकता है। secret key ब्राउज़र में न रखें।

## आगे की जाँच के लिए सही जानकारी रखें

URL, समय, HTTP स्थिति, कोड और उपलब्ध हो तो सबमिशन ID लिख लें। ग्राहक डेटा या गुप्त कुंजियाँ सार्वजनिक न करें। सुधार के बाद पूरा रास्ता फिर जाँचें।

शुरुआत के लिए [HTML उदाहरण](/blog/html-contact-form-without-backend?lang=hi) और दूसरे माध्यम के लिए [Telegram गाइड](/blog/website-form-to-telegram?lang=hi) है।

## आम सवाल

### क्या success: true ईमेल पहुँचने का जवाब है?

नहीं। अनुरोध स्वीकार हुआ है; सूचना की डिलीवरी अलग प्रक्रिया है।

### Telegram मिलता है, ईमेल क्यों नहीं?

वे अलग माध्यम हैं। ईमेल सूचनाएँ, सत्यापित प्राप्तकर्ता और स्पैम जाँचें।

### botcheck त्रुटि क्यों नहीं दिखाता?

यह बॉट का जाल है। अनुरोध सफल दिखकर स्पैम बन सकता है और सूचना नहीं भेजी जाती।

### Turnstile के साथ दोबारा कैसे भेजें?

नया टोकन लें और cf-turnstile-response में उसका भेजा जाना जाँचें। इस्तेमाल किया टोकन दोहराएँ नहीं।

## स्रोत और दस्तावेज़

- [MDN: Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)
- [Cloudflare: Turnstile token validation](https://developers.cloudflare.com/turnstile/get-started/server-side-validation/)
- [Formgong दस्तावेज़](https://formgong.com/docs?lang=hi)

[फ़ॉर्म कुंजी लें](https://formgong.com/?lang=hi#top)
