SMTP 또는 이메일 서버 설정 없이 최신 연락처 양식을 구축하는 방법
취약한 SMTP 서버에서 웹 양식을 분리하고 전달성을 99.8%로 향상하며 웹 인프라에서 일반 텍스트 이메일 자격 증명을 제거하는 방법에 대한 포괄적인 엔지니어링 가이드입니다.
1. 현대 웹사이트에서 기존 SMTP가 실패하는 이유
수십 년 동안 개발자는 웹사이트 코드 또는 CMS 데이터베이스에서 직접 PHPMailer 또는 SMTP 자격 증명을 구성했습니다. 서버리스, 정적(Jamstack) 및 엣지 컴퓨팅 환경에서는 이로 인해 클라이언트 번들의 자격 증명 노출, 연결 시간 초과 및 SPF/DKIM/DMARC 전달 실패 등 심각한 아키텍처 결함이 발생합니다.
클라이언트 측 HTML 또는 프런트엔드 JavaScript 번들에 SMTP 비밀번호나 비밀 키를 포함하지 마십시오. 전용 HTTP 수집 엔드포인트를 사용하세요.
2. 분리된 양식 수집 아키텍처
HTTP 요청 중에 웹 서버가 동기적으로 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 서버 비밀번호를 저장하지 마세요. HTTPS POST를 통해 승인된 수집 엔드포인트로 라우팅하면 자격 증명 도용 벡터가 제거됩니다.
문제 해결 및 일반적인 수집 오류
Lugatu는 유효한 SPF, DKIM 및 DMARC 정렬로 구성된 평판이 좋은 Amazon SES IP 풀을 사용하여 아웃바운드 트랜잭션 이메일을 인증합니다.
자주 묻는 질문
Lugatu는 연락처 양식의 파일 업로드를 지원합니까?
예. Lugatu는 미리 서명된 업로드 토큰과 개인 저장소를 사용하여 안전한 바이러스 검사 첨부 파일을 지원합니다.
양식 끝점을 만들 준비가 되셨나요?
몇 초 안에 무료로 시작해 보세요. 신용 카드가 필요하지 않습니다.