
Sendoff — 자체 호스팅 뉴스레터 발송 도구
Claude나 Codex에서 뉴스레터를 작성하고 내 도메인으로 발송하세요.

Sendoff는 어떤 일을 해 주나요?
Sendoff는 소식을 받기로 한 구독자에게 뉴스레터나 제품 공지를 보내는 도구입니다. 새 기능을 출시했다면 변경 사항을 Claude나 Codex에 전달하고 이메일 초안을 요청할 수 있습니다. Sendoff가 편집된 초안을 메일로 보여 주고, 작성자는 시험 발송 결과를 확인한 뒤 실제 발송을 승인합니다. 프로그램은 자신의 Cloudflare와 AWS 계정에 설치하며, 메일은 Amazon SES를 통해 자신의 도메인에서 나갑니다.
실제 발송 전에 구독자가 받을 메일 확인하기
제목, 메모, 독자가 열어야 할 링크를 에이전트에 전달합니다. 에이전트는 Markdown으로 초안을 만들고 Sendoff는 고정된 이메일 레이아웃으로 렌더링합니다. 실시간 미리보기에서는 데스크톱과 모바일, 밝은 화면과 어두운 화면, 일반 텍스트 버전을 비교할 수 있습니다.
현재 초안을 자신의 받은편지함으로 테스트 발송해 본 뒤 링크와 본문을 확인합니다. 수정한 부분이 있으면 최신 버전으로 다시 테스트합니다. 발신 주소, 수신자 수, 사전 검사 결과가 맞으면 채팅에서 실제 발송을 승인합니다. 메일은 대기열에서 나뉘어 전송됩니다. 발송 중에는 완료, 실패, 대기 건수를 에이전트에게 물을 수 있습니다.
도메인과 MCP 연결 준비하기
Bun, Git, 도메인, 발신 주소, Cloudflare Workers Paid 및 AWS 계정이 필요합니다. bun create sendoff를 실행하고 발신자 이름과 하위 도메인, SES 리전을 입력합니다. 설치 과정이 Worker, D1 데이터베이스, 대기열과 SES 발신자 자격 증명을 준비합니다. DNS를 다른 곳에서 관리한다면 표시된 레코드를 추가합니다. 설치 안내에서 SES 프로덕션 액세스를 신청할 수 있습니다.
Claude Code와 Codex는 설치 시 받은 토큰으로 인스턴스의 /mcp에 연결합니다. Claude 웹과 Claude Desktop은 OAuth 커넥터를 사용합니다. 토큰으로 목록을 관리하고 메일을 보낼 수 있으므로 비밀번호처럼 보관합니다. 에이전트에게 doctor를 실행해 달라고 요청해 발송을 막는 조건을 확인합니다.
구독자와 발송 결과 관리하기
구독자 목록과 발행한 뉴스레터는 자신의 Cloudflare 계정에 있는 D1에 저장됩니다. 구독 페이지를 사용하거나 REST API로 자체 양식을 연결할 수 있습니다. 발송 후에는 전달, 클릭, 수신 거부 수치를 채팅에서 확인합니다. 클릭 추적은 자신의 도메인을 사용하고 보안 스캐너로 추정되는 클릭을 거릅니다. 열람 추적은 기본적으로 꺼져 있습니다.
한 번의 배포는 하나의 목록에 맞춰져 있습니다. 독립 창작자나 단일 제품 소식을 보내는 팀에 적합합니다. 세분화, 자동 시퀀스, A/B 테스트, 팀 계정, 거래 알림 메일은 현재 지원 범위 밖입니다.
자주 묻는 질문
Sendoff를 운영하는 데 얼마가 드나요?
소스 코드는 MIT 라이선스이며 Sendoff의 구독료는 없습니다. 2026년 11월 9일 기준 Cloudflare Workers Paid는 계정당 월 5달러부터입니다. Amazon SES의 개별 종량제는 발신 메일 1,000건당 0.10달러입니다. 실제 비용은 AWS 리전, 요금제, 추가 사용량을 확인해야 합니다.
구독자 목록을 CSV로 가져올 수 있나요?
가능합니다. 수신 거부, 반송, 스팸 신고 이력을 포함해 내보냅니다. 시험 가져오기를 요청해 열과 변경 예정 상태를 확인하고 승인합니다. 기존에 제외한 주소는 그대로 제외됩니다.
SES 샌드박스에서 전체 발송이 가능한가요?
검증한 주소에만 시험 발송할 수 있습니다. 전체 목록에 보내려면 프로덕션 액세스가 필요하며, 발송 전 검사에서 SES 한도를 확인합니다.
공식 자료
- Sendoff 빠른 시작 가이드에서 설치와 시험 발송을 확인할 수 있습니다.
- Sendoff GitHub 저장소에서 코드, 라이선스, 이슈를 볼 수 있습니다.





