Home / Vejledninger / Sådan opbygger du en moderne kontaktformular uden SMTP- eller e-mailserveropsætning
TEKNIKGUIDE · ARKITEKTUR & SIKKERHED

Sådan opbygger du en moderne kontaktformular uden SMTP- eller e-mailserveropsætning

En omfattende ingeniørvejledning om afkobling af webformularer fra skrøbelige SMTP-servere, forbedring af leveringsevnen til 99,8 % og eliminering af klartekst-e-mail-legitimationsoplysninger fra webinfrastruktur.

1. Hvorfor traditionel SMTP fejler på moderne websteder

I årtier har udviklere konfigureret PHPMailer- eller SMTP-legitimationsoplysninger direkte i deres webstedskode eller CMS-databaser. I serverløse, statiske (Jamstack) og edge computing-miljøer skaber dette alvorlige arkitektoniske fejl: blotlagte legitimationsoplysninger i klientbundter, forbindelsestimeouts og SPF/DKIM/DMARC-leverancefejl.

warning

Integrer aldrig SMTP-adgangskoder eller hemmelige nøgler i HTML- eller frontend-JavaScript-bundter på klientsiden. Brug dedikerede HTTP-indtagelsesslutpunkter.

2. Den afkoblede formindtagelsesarkitektur

I stedet for at have webservere synkront at forbinde til SMTP-porte under en HTTP-anmodning, bruger moderne arkitekturer et afkoblet transaktionsflow. Klienten sender en standard HTTPS POST-nyttelast til et API-slutpunkt. Backend validerer og atomisk fortsætter undersøgelsen af ​​PostgreSQL, før asynkrone arbejdere sender meddelelser.

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. Indbygget anti-spam-forsvar uden forstyrrende CAPTCHA'er

Lugatu inspicerer indgående indsendelser for automatiserede bots ved hjælp af usynlige honeypots og hastighedsbegrænsning. Legitime besøgende indsender formularer problemfrit uden at løse billedgenkendelsesopgaver.

4. Fleksible meddelelsestilstande og holdbar bevaring

Selvom udgående e-mail-kvoter er nået, forbliver alle indsendelser bevaret i dit arbejdsområdes indbakke. Du kan vælge Øjeblikkelige underretninger, Daglige oversigter eller Ugentlige ledelsesoversigter pr. formular.

Sikkerhed & Autentificering Invariant

Sikkerhedsinstruktion: Gem aldrig tredjeparts SMTP-serveradgangskoder på frontend-webservere. Routing via HTTPS POST til et autoriseret indtagelsesslutpunkt eliminerer legitimationstyveri.

Fejlfinding og almindelige indtagelsesfejl

E-mails lander i spam-mapper, når de sendes direkte fra servere

Lugatu autentificerer udgående transaktions-e-mails med Amazon SES IP-puljer med højt omdømme konfigureret med gyldig SPF-, DKIM- og DMARC-justering.

Ofte stillede spørgsmål

Understøtter Lugatu filupload i kontaktformularer?

Ja. Lugatu understøtter sikre virusscannede vedhæftede filer ved hjælp af forudsignede upload-tokens og privat lagring.

Klar til at oprette dit formularslutpunkt?

Kom i gang gratis på få sekunder. Intet kreditkort påkrævet.

Start gratis →