ИНФРАСТРУКТУРА ЗА РАЗРАБОТЧИЦИ · БЕЗ СЪРВЪР И JAMSTACK

Надежден бекенд на формата без SMTP главоболия.

Свържете вашите HTML, React, Next.js, Astro или персонализирани формуляри директно към крайна точка на Lugatu. Филтрирането на honeypot против нежелана поща, централното управление на входящата кутия и доставката на известия работят веднага с нулева конфигурация на сървъра.

Нулев сървър и Нулев SMTP

Никога не излагайте SMTP идентификационни данни или имейл пароли в кода за интерфейс. Избягвайте неуспешната доставка и черните списъци за спам без усилие.

Smart Honeypot и ограничаване на скоростта

Защита срещу спам без триене. Блокирайте автоматизирани спам ботове безшумно, без да дразните вашите истински посетители с трудни пъзели.

Централизирана трайна входяща кутия

Всеки отговор се съхранява безопасно във входящата кутия на вашето работно пространство PostgreSQL. Съобщенията никога не се изхвърлят, дори ако са достигнати лимитите за изходящи имейли.

1. Защо разработчиците елиминират SMTP за уеб формуляри

Традиционните уеб формуляри, разчитащи на SMTP или PHP mail(), страдат от високи нива на неуспех, открити идентификационни данни в клиентски пакети и блокове на портове на съвременни хостове без сървър. Lugatu заменя крехките пощенски сървъри с гъвкав тръбопровод за приемане на HTTPS формуляри за транзакции, подкрепен от PostgreSQL.

info

Lugatu обработва ограниченията на скоростта на SPF, DKIM, DMARC и ISP от ваше име. Изпращанията се запазват, преди да бъдат изпратени известия, което гарантира нула загубени запитвания.

2. Поглъщане на формуляр в браузър от страна на клиента

За формуляри от страна на клиента на статични сайтове, изпращайте запитвания като JSON директно до вашата крайна точка на публичен формуляр. Включете невидимо поле honeypot, за да блокирате автоматичен спам без потребителски CAPTCHA.

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>
Заменете YOUR_PUBLIC_FORM_ID с публичния идентификатор от вашето табло за управление на Lugatu.

3. Програмни изпращания от сървър към сървър

За бекенд приложения, микроуслуги и рамки, рендирани от сървър, Lugatu предоставя оторизирана крайна точка за програмно подаване, удостоверена с вашия API ключ на живо за работното пространство.

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."
    }
  }'
API ключовете от сървър към сървър се отхвърлят строго, ако се изпращат от външен източник на браузър.

Архитектурна сигурност и инвариант на ключа

Политика за сигурност на API: API ключовете на Lugatu live (lug_live_...) са стриктно идентификационни данни за сървър към сървър. Никога не вграждайте API ключове в HTML от страна на клиента, мобилни пакети или скриптове за интерфейс. За формуляри от страна на клиента винаги използвайте крайната точка на публичен формуляр (POST /api/v1/public/forms/{publicFormId}/submissions).

Отстраняване на неизправности и често срещани грешки при приемане

Политиката на CORS блокира изпращането

Уверете се, че домейнът на източника, който изпраща формуляра, е посочен под определения ви уебсайт в таблото за управление на Lugatu. Lugatu налага проверка на произхода, за да предотврати неоторизирано отвличане на формуляри.

Изпращането върна 400 лоша заявка с FORM_FIELDS_REQUIRED

Проверете вашата JSON структура на полезен товар. Запитванията трябва да обгръщат въведените формуляри в обект "fields" от най-високо ниво: {"fields": {"name": "...", "email": "..."}}.

Често задавани въпроси

Имам ли нужда от SMTP сървър или имейл доставчик, за да използвам Lugatu?

Не. Lugatu обработва цялата доставка на имейли, управление на квоти и SPF/DKIM проверка веднага, като използва инфраструктура за доставка на транзакции с висока репутация.

Какво се случва, ако месечната ми квота за уведомяване е достигната?

Вашите предложения никога не се губят. Всички входящи запитвания остават надеждно запазени във входящата ви кутия на таблото за управление и можете да ги надстроите или прегледате по всяко време.

Готови ли сте да рационализирате бекенда на вашия формуляр?

Разположете първата си крайна точка за по-малко от две минути. Включено безплатно ниво.

Започнете безплатно →