Home / Vodiči / Kako izgraditi moderan kontakt obrazac bez SMTP-a ili postavljanja poslužitelja e-pošte
INŽENJERSKI VODIČ · ARHITEKTURA I SIGURNOST

Kako izgraditi moderan kontakt obrazac bez SMTP-a ili postavljanja poslužitelja e-pošte

Sveobuhvatni inženjerski vodič o odvajanju web obrazaca od osjetljivih SMTP poslužitelja, poboljšanju isporučivosti na 99,8% i uklanjanju vjerodajnica e-pošte s jasnim tekstom iz web infrastrukture.

1. Zašto tradicionalni SMTP ne uspijeva na modernim web stranicama

Desetljećima su programeri konfigurirali vjerodajnice za PHPMailer ili SMTP izravno u kodu svojih web stranica ili CMS bazama podataka. U okruženjima bez poslužitelja, statičkim (Jamstack) i rubnim računalnim okruženjima, to stvara ozbiljne arhitektonske nedostatke: izložene vjerodajnice u paketima klijenata, isteke vremena veze i neuspjehe isporuke SPF/DKIM/DMARC.

warning

Nikada nemojte ugrađivati ​​SMTP lozinke ili tajne ključeve u HTML na strani klijenta ili JavaScript pakete sučelja. Koristite namjenske krajnje točke za unos HTTP-a.

2. Arhitektura gutanja odvojenog oblika

Umjesto da se web poslužitelji sinkrono povezuju na SMTP priključke tijekom HTTP zahtjeva, moderne arhitekture koriste razdvojeni transakcijski tijek. Klijent šalje standardni HTTPS POST korisni teret krajnjoj točki API-ja. Pozadina potvrđuje i atomski održava upit u PostgreSQL prije nego što asinkroni radnici pošalju obavijesti.

contact-form.html html
<!-- Vanilla HTML Form with Lugatu Form Endpoint -->
<form id="inquiry-form">
  <label for="name">Your Name</label>
  <input type="text" id="name" name="name" required />

  <label for="email">Work Email</label>
  <input type="email" id="email" name="email" required />

  <label for="message">Project Details</label>
  <textarea id="message" name="message" rows="4" required></textarea>

  <!-- Built-in Honeypot Bot Trap -->
  <input type="text" name="_gotcha" style="display:none !important" tabindex="-1" autocomplete="off" />

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

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

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

  const res = 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 (res.ok) {
    alert('Inquiry sent successfully!');
    form.reset();
  }
});
</script>

3. Ugrađena obrana od neželjene pošte bez ometajućih CAPTCHA

Lugatu provjerava dolazne podneske za automatizirane botove koristeći nevidljive honeypotove i ograničavanje brzine. Legitimni posjetitelji neprimjetno predaju obrasce bez rješavanja zagonetki oko prepoznavanja slika.

4. Fleksibilni načini obavijesti i trajno očuvanje

Čak i ako se dosegnu kvote odlazne e-pošte, svi podnesci ostaju sačuvani u pristigloj pošti vašeg radnog prostora. Možete odabrati trenutna upozorenja, dnevne sažetke ili tjedne izvršne sažetke po obrascu.

Sigurnost i provjera autentičnosti

Sigurnosne upute: Nikada ne pohranjujte lozinke SMTP poslužitelja trećih strana na sučeljnim web poslužiteljima. Usmjeravanje putem HTTPS POST-a do ovlaštene krajnje točke unosa eliminira vektore krađe vjerodajnica.

Rješavanje problema i uobičajene pogreške gutanja

E-poruke slijeću u mape neželjene pošte kada se šalju izravno s poslužitelja

Lugatu autentificira odlaznu transakcijsku e-poštu s Amazon SES IP skupovima visoke reputacije konfiguriranim s valjanim SPF, DKIM i DMARC usklađivanjem.

Često postavljana pitanja

Podržava li Lugatu učitavanje datoteka u obrascima za kontakt?

Da. Lugatu podržava sigurne privitke skenirane virusima koristeći unaprijed potpisane tokene za učitavanje i privatnu pohranu.

Jeste li spremni za izradu krajnje točke obrasca?

Započnite besplatno za nekoliko sekundi. Kreditna kartica nije potrebna.

Počni besplatno →