MIUNDOMBINU YA WAsanidi · SERVERLESS & JAMSTACK

Nyuma ya fomu ya kuaminika bila maumivu ya kichwa ya SMTP.

Unganisha HTML, React, Next.js, Astro au fomu maalum moja kwa moja hadi mwisho wa Lugatu. Uchujaji wa sufuria ya asali dhidi ya barua taka, udhibiti wa kisanduku pokezi kikuu, na uwasilishaji wa arifa hufanya kazi nje ya kisanduku na usanidi wa seva sifuri.

Seva Sifuri & Zero SMTP

Usiwahi kufichua kitambulisho cha SMTP au manenosiri ya barua pepe katika msimbo wa mandhari ya mbele. Epuka kufeli kwa uwasilishaji na kuorodhesha barua taka bila shida.

Smart Honeypot & Rate Kupunguza

Ulinzi usio na msuguano dhidi ya taka. Zuia roboti za barua taka otomatiki kimya kimya bila kuwaudhi wageni wako wa kweli kwa mafumbo magumu.

Kikasha Kinachodumu Kilichowekwa Kati

Kila jibu limehifadhiwa kwa usalama katika kikasha pokezi cha nafasi yako ya kazi ya PostgreSQL. Barua pepe hazitupiwi hata kama vikomo vya barua pepe zinazotoka nje vimefikiwa.

1. Kwa Nini Wasanidi Programu Wanaondoa SMTP kwa Fomu za Wavuti

Fomu za kawaida za wavuti zinazotegemea SMTP au PHP mail() zinakabiliwa na viwango vya juu vya kutofaulu, vitambulisho vilivyofichuliwa katika vifurushi vya wateja na vizuizi vya bandari kwenye seva pangishi za kisasa zisizo na seva. Lugatu inachukua nafasi ya seva dhaifu za barua kwa bomba la kuingiza fomu ya HTTPS inayostahimili, inayofanya kazi inayoungwa mkono na PostgreSQL.

info

Lugatu inashughulikia viwango vya viwango vya SPF, DKIM, DMARC na ISP kwa niaba yako. Mawasilisho yanaendelea kabla ya arifa kutumwa, na hivyo kuhakikisha kwamba maswali yote hayajapotea.

2. Uingizaji wa Fomu ya Kivinjari cha Upande wa Mteja

Kwa fomu za upande wa mteja kwenye tovuti tuli, wasilisha maswali kama JSON moja kwa moja kwenye mwisho wa fomu yako ya umma. Jumuisha sehemu ya chungu cha asali isiyoonekana ili kuzuia barua taka otomatiki bila CAPTCHA zinazowakabili watumiaji.

contact-form.html html
<form id="contact-form">
  <input type="text" name="name" placeholder="Your Name" required />
  <input type="email" name="email" placeholder="you@domain.com" required />
  <textarea name="message" placeholder="How can we help?" required></textarea>

  <!-- Invisible Honeypot Field (Bots fill this; real users ignore it) -->
  <input type="text" name="_gotcha" style="display:none !important" tabindex="-1" autocomplete="off" />

  <button type="submit">Send Message</button>
</form>

<script>
document.getElementById('contact-form').addEventListener('submit', async (e) => {
  e.preventDefault();
  const form = e.target;
  const formData = new FormData(form);

  const payload = {
    fields: {
      name: formData.get('name'),
      email: formData.get('email'),
      message: formData.get('message')
    },
    honeypot: formData.get('_gotcha') || ''
  };

  const response = await fetch('https://www.lugatu.com/api/v1/public/forms/YOUR_PUBLIC_FORM_ID/submissions', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
    body: JSON.stringify(payload)
  });

  if (response.ok) {
    alert('Thank you! Your message was received.');
    form.reset();
  }
});
</script>
Badilisha YOUR_PUBLIC_FORM_ID na kitambulisho cha umma kutoka kwenye dashibodi yako ya Lugatu.

3. Mawasilisho ya Kiprogramu ya Seva-kwa-Seva

Kwa programu za nyuma, huduma ndogo, na mifumo inayotolewa na seva, Lugatu hutoa sehemu ya mwisho ya uwasilishaji ya programu iliyoidhinishwa iliyothibitishwa kwa ufunguo wa API wa moja kwa moja wa nafasi ya kazi.

submit.sh bash
curl -X POST "https://www.lugatu.com/api/v1/forms/YOUR_FORM_GUID/submissions" \
  -H "Authorization: Bearer lug_live_your_secret_api_key" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "fields": {
      "name": "Alex Taylor",
      "email": "alex@studio.design",
      "message": "Project consultation request from custom backend service."
    }
  }'
Vifunguo vya API vya seva hadi seva hukataliwa kabisa ikiwa vitatumwa kutoka asili ya kivinjari cha nje.

Usalama wa Usanifu & Kigezo Muhimu

Sera ya Usalama ya API: Vifunguo vya API ya Lugatu live (lug_live_...) ni vitambulisho madhubuti vya seva hadi seva. Usiwahi kupachika vitufe vya API katika HTML ya upande wa mteja, vifurushi vya rununu, au hati za mandhari ya mbele. Kwa fomu za upande wa mteja, kila wakati tumia mwisho wa fomu ya umma (POST /api/v1/public/forms/{publicFormId}/submissions).

Utatuzi na Hitilafu za Kawaida za Kumeza

Sera ya CORS imezuia uwasilishaji

Hakikisha kikoa asili kinachowasilisha fomu kimeorodheshwa chini ya Tovuti yako uliyochagua kwenye dashibodi ya Lugatu. Lugatu inatekeleza uthibitishaji asili ili kuzuia utekaji nyara wa fomu ambao haujaidhinishwa.

Wasilisho lilirejesha Ombi baya 400 kwa FORM_FIELDS_REQUIRED

Thibitisha muundo wako wa upakiaji wa JSON. Maswali lazima yafunge pembejeo za fomu ndani ya kitu cha "uga" cha kiwango cha juu: {"fields": {"name": "...", "email": "..."}}.

Maswali Yanayoulizwa Mara Kwa Mara

Je, ninahitaji seva ya SMTP au mtoa huduma wa barua pepe ili kutumia Lugatu?

Hapana. Lugatu inashughulikia uwasilishaji wote wa barua pepe, usimamizi wa kiasi, na uthibitishaji wa SPF/DKIM nje ya kisanduku kwa kutumia miundombinu ya utoaji wa shughuli yenye sifa ya juu.

Je! nini kitafanyika ikiwa kiwango changu cha arifa za kila mwezi kitafikiwa?

Mawasilisho yako hayapotei kamwe. Maswali yote yanayoingia yatasalia yamehifadhiwa kwa usalama katika kikasha chako cha dashibodi, na unaweza kuyaboresha au kuyahakiki wakati wowote.

Je, uko tayari kuratibu hali ya nyuma ya fomu yako?

Tumia mwisho wako wa kwanza kwa chini ya dakika mbili. Kiwango cha bure kimejumuishwa.

Anza Bure →