SMTP または電子メール サーバーをセットアップせずに最新の連絡先フォームを構築する方法
Web フォームを脆弱な SMTP サーバーから切り離し、到達性を 99.8% に向上させ、Web インフラストラクチャから平文電子メール認証情報を排除するための包括的なエンジニアリング ガイドです。
1. 従来の SMTP が最新の Web サイトで失敗する理由
何十年もの間、開発者は PHPMailer または SMTP 資格情報を Web サイト コードまたは CMS データベースに直接構成してきました。 サーバーレス、静的 (Jamstack)、およびエッジ コンピューティング環境では、これにより、クライアント バンドルでの認証情報の露出、接続タイムアウト、SPF/DKIM/DMARC 配信障害など、アーキテクチャ上の重大な欠陥が生じます。
SMTP パスワードや秘密キーをクライアント側の HTML またはフロントエンド JavaScript バンドルに埋め込まないでください。 専用の HTTP インジェスト エンドポイントを使用します。
2. 分離されたフォーム取り込みアーキテクチャ
最新のアーキテクチャでは、HTTP リクエスト中に Web サーバーが SMTP ポートに同期的に接続するのではなく、分離されたトランザクション フローを使用します。 クライアントは、標準の HTTPS POST ペイロードを API エンドポイントに送信します。 バックエンドは、非同期ワーカーが通知をディスパッチする前に、照会を検証し、アトミックに PostgreSQL に保持します。
<!-- 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 は、事前署名されたアップロード トークンとプライベート ストレージを使用して、ウイルス スキャンされた安全な添付ファイルをサポートします。
フォームエンドポイントを作成する準備はできましたか?
数秒で無料で始められます。 クレジットカードは必要ありません。