Home / ガイド / SMTP または電子メール サーバーをセットアップせずに最新の連絡先フォームを構築する方法
エンジニアリング ガイド · アーキテクチャとセキュリティ

SMTP または電子メール サーバーをセットアップせずに最新の連絡先フォームを構築する方法

Web フォームを脆弱な SMTP サーバーから切り離し、到達性を 99.8% に向上させ、Web インフラストラクチャから平文電子メール認証情報を排除するための包括的なエンジニアリング ガイドです。

1. 従来の SMTP が最新の Web サイトで失敗する理由

何十年もの間、開発者は PHPMailer または SMTP 資格情報を Web サイト コードまたは CMS データベースに直接構成してきました。 サーバーレス、静的 (Jamstack)、およびエッジ コンピューティング環境では、これにより、クライアント バンドルでの認証情報の露出、接続タイムアウト、SPF/DKIM/DMARC 配信障害など、アーキテクチャ上の重大な欠陥が生じます。

warning

SMTP パスワードや秘密キーをクライアント側の HTML またはフロントエンド JavaScript バンドルに埋め込まないでください。 専用の HTTP インジェスト エンドポイントを使用します。

2. 分離されたフォーム取り込みアーキテクチャ

最新のアーキテクチャでは、HTTP リクエスト中に Web サーバーが SMTP ポートに同期的に接続するのではなく、分離されたトランザクション フローを使用します。 クライアントは、標準の HTTPS POST ペイロードを API エンドポイントに送信します。 バックエンドは、非同期ワーカーが通知をディスパッチする前に、照会を検証し、アトミックに PostgreSQL に保持します。

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. 破壊的な CAPTCHA を使用しない組み込みのスパム対策防御

Lugatu は、目に見えないハニーポットとレート制限を使用して、自動ボットの受信送信を検査します。 正当な訪問者は、画像認識パズルを解くことなく、シームレスにフォームを送信します。

4. 柔軟な通知モードと永続的な保存

送信メールのクォータに達した場合でも、すべての送信はワークスペースの受信トレイに保存されたままになります。 フォームごとにインスタント アラート、毎日のダイジェスト、または毎週のエグゼクティブ サマリーを選択できます。

セキュリティと認証の不変性

セキュリティに関する指示: サードパーティの SMTP サーバーのパスワードをフロントエンド Web サーバーに保存しないでください。 HTTPS POST 経由で承認された取り込みエンドポイントにルーティングすることで、資格情報の盗難ベクトルが排除されます。

トラブルシューティングと一般的な取り込みエラー

電子メールがサーバーから直接送信されると、スパム フォルダーに到達します

Lugatu は、有効な SPF、DKIM、および DMARC アライメントで構成された評判の高い Amazon SES IP プールを使用して、送信トランザクション電子メールを認証します。

よくある質問

Lugatu は問い合わせフォームでのファイルのアップロードをサポートしていますか?

はい。 Lugatu は、事前署名されたアップロード トークンとプライベート ストレージを使用して、ウイルス スキャンされた安全な添付ファイルをサポートします。

フォームエンドポイントを作成する準備はできましたか?

数秒で無料で始められます。 クレジットカードは必要ありません。

無料で始める →