ИНФРАСТРУКТУРА ДЛЯ РАЗРАБОТЧИКОВ · БЕССЕРВЕРНАЯ И JAMSTACK

Надежный бэкэнд форм без головной боли SMTP.

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

Нулевой сервер и нулевой SMTP

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

Умный Honeypot и ограничение скорости

Беспрепятственная защита от спама. Блокируйте автоматических спам-ботов бесшумно, не раздражая настоящих посетителей сложными головоломками.

Централизованный надежный почтовый ящик

Каждый ответ безопасно сохраняется в почтовом ящике PostgreSQL вашего рабочего пространства. Сообщения никогда не отбрасываются, даже если достигнуты ограничения на исходящую электронную почту.

1. Почему разработчики устраняют SMTP для веб-форм

Традиционные веб-формы, использующие SMTP или PHP mail(), страдают от высокой частоты сбоев, открытых учетных данных в клиентских пакетах и ​​блокировок портов на современных бессерверных хостах. Lugatu заменяет хрупкие почтовые серверы устойчивым транзакционным конвейером приема форм HTTPS, поддерживаемым PostgreSQL.

info

Lugatu управляет ограничениями скорости SPF, DKIM, DMARC и ISP от вашего имени. Отправленные данные сохраняются до отправки уведомлений, что гарантирует отсутствие потерянных запросов.

2. Прием формы браузера на стороне клиента

Для клиентских форм на статических сайтах отправляйте запросы в формате JSON непосредственно в конечную точку общедоступной формы. Включите невидимое поле-приманку, чтобы блокировать автоматический спам без необходимости использования 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": {"name": "...", "email": "..."}}.

Часто задаваемые вопросы

Нужен ли мне SMTP-сервер или поставщик электронной почты для использования Lugatu?

Нет. Lugatu автоматически выполняет всю доставку электронной почты, управление квотами и проверку SPF/DKIM, используя инфраструктуру доставки транзакций с высокой репутацией.

Что произойдет, если моя ежемесячная квота уведомлений будет достигнута?

Ваши материалы никогда не теряются. Все входящие запросы надежно сохраняются в папке «Входящие» на вашей информационной панели, и вы можете обновить или просмотреть их в любое время.

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

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

Начать бесплатно →