व्यावहारिक गाइड

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

बार-बार भेजने की जगह एक टेस्ट संदेश का रास्ता समझें।

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

Formgong·

आपका फ़ॉर्म नाम Email संदेश भेजें Formgong Telegram नई पूछताछ नाम · Email रिकॉर्ड खोलें + ईमेल सूचना
डिज़ाइन आपकी वेबसाइट पर रहता है। Formgong संदेश सहेजता और सूचनाएँ भेजता है।

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

धन्यवाद सिर्फ़ स्क्रीन का संदेश हो सकता है। सहेजा रिकॉर्ड और मिला हुआ ईमेल अगले चरण हैं। प्रकाशित वेबसाइट से पहचानने योग्य संदेश भेजकर वही प्रयास देखें। नीचे के कोड 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 उदाहरण और दूसरे माध्यम के लिए Telegram गाइड है।

आम सवाल

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

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

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

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

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

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

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

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

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

इस गाइड के आधिकारिक संदर्भ: MDN: Fetch API, Cloudflare: Turnstile token validation. Formgong दस्तावेज़, डेटा कहाँ रखा जाता है.

Markdown में पढ़ें
← ब्लॉग पर लौटें