ІНФРАСТРУКТУРА РОЗРОБНИКІВ · БЕЗСЕРВЕРНІСТЬ І JAMSTACK

Надійний сервер форми без головного болю SMTP.

Підключіть ваш HTML, React, Next.js, Astro або власні форми безпосередньо до кінцевої точки Lugatu. Фільтрування спаму, центральне керування вхідними та доставка сповіщень працюють із коробки без конфігурації сервера.

Нульовий сервер і нульовий 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: ключі Lugatu live API (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 із коробки, використовуючи інфраструктуру доставки транзакцій із високою репутацією.

Що станеться, якщо моя місячна квота сповіщень буде досягнута?

Ваші подання ніколи не втрачаються. Усі вхідні запити надійно зберігаються у вашій папці «Вхідні» на інформаційній панелі, і ви можете будь-коли оновити або переглянути їх.

Готові оптимізувати серверну частину форми?

Розгорніть свою першу кінцеву точку менш ніж за дві хвилини. Безкоштовний рівень включено.

Почніть безкоштовно →