Repolode
anypost

anypost/emailmd

주요 이메일 클라이언트에서 호환되는 반응형 이메일용 HTML과 일반 텍스트 버전을 Markdown에서 생성합니다.

대체할 수 있는 제품:Mailchimp

스타
1,382
포크
41
열린 이슈
1
마지막 커밋
14일 전

어떤 프로젝트인가요?

emailmd는 Markdown을 Gmail, Outlook, Apple Mail, Yahoo 같은 이메일 클라이언트에 맞는 HTML로 변환하는 TypeScript 라이브러리이자 CLI입니다. render()를 호출하면 HTML 문자열과 text/plain MIME 파트에 사용할 수 있는 일반 텍스트 버전을 모두 반환합니다. MJML을 기반으로 하며, 이메일 HTML에 일반적으로 필요한 테이블 기반 레이아웃과 호환성 관련 예외 사항을 처리합니다.

일반적인 Markdown 외에도 버튼 링크나 차트 지시문 같은 이메일 전용 문법을 지원합니다. 차트, 진행률 표시기, 스파크라인, KPI 타일, 별점은 일반 Markdown 목록으로 작성하고 테이블 셀과 텍스트 글리프로 그리므로 원격 이미지가 차단되어도 표시됩니다. 또한 실시간 미리보기 훅과 iframe 미리보기 컴포넌트를 포함한 React 패키지와, AI 어시스턴트가 이메일을 렌더링하고 린트할 수 있게 해주는 MCP 서버도 제공합니다.

v0.3.0부터 render 함수는 비동기 함수이며 Node 20 이상이 필요합니다.

핵심 기능

  • 01Markdown을 주요 이메일 클라이언트와 호환되는 이메일용 HTML로 변환합니다.
  • 02HTML 출력과 함께 일반 텍스트 버전을 생성합니다.
  • 03Markdown 목록으로 작성하는 버튼 문법과 차트 지시문을 지원합니다.
  • 04파일이나 stdin에서 입력을 읽는 CLI를 제공합니다.
  • 05실시간 미리보기 훅과 미리보기 컴포넌트를 포함한 React 패키지를 제공합니다.
  • 06render, lint, 문서 조회 도구가 포함된 MCP 서버를 제공합니다.

활용 사례

  • 직접 HTML을 작성하는 대신 Markdown으로 트랜잭션 이메일이나 마케팅 이메일을 작성합니다.
  • Node.js 앱이나 빌드 파이프라인에서 이메일 본문을 생성합니다.
  • MCP 서버를 통해 AI 어시스턴트가 이메일 템플릿을 작성하고 검토하도록 합니다.
  • React 애플리케이션에 실시간 이메일 편집기와 미리보기를 포함합니다.

빠른 시작

  1. 1

    패키지를 설치합니다

    npm install emailmd
  2. 2

    render를 가져와 Markdown에 호출합니다(결과를 await합니다)

  3. 3

    또는 명령줄에서 렌더링합니다

    emailmd input.md -o output.html

사용 전 알아둘 점

  • 1.0이 출시되기 전까지 마이너 버전 간에 API가 변경될 수 있습니다.
  • render()는 비동기이며 Node 20 이상이 필요합니다(MJML 5).

토픽

자주 묻는 질문

emailmd은(는) 무엇인가요?
주요 이메일 클라이언트에서 호환되는 반응형 이메일용 HTML과 일반 텍스트 버전을 Markdown에서 생성합니다. emailmd는 Markdown을 Gmail, Outlook, Apple Mail, Yahoo 같은 이메일 클라이언트에 맞는 HTML로 변환하는 TypeScript 라이브러리이자 CLI입니다. render()를 호출하면 HTML 문자열과 text/plain MIME 파트에 사용할 수 있는 일반 텍스트 버전을 모두 반환합니다. MJML을 기반으로 하며, 이메일 HTML에 일반적으로 필요한 테이블 기반 레이아웃과 호환성 관련 예외 사항을 처리합니다.
emailmd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
emailmd은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
emailmd은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. emailmd의 마지막 커밋은 2026년 10월 6일입니다.
emailmd은(는) 어디에 사용할 수 있나요?
직접 HTML을 작성하는 대신 Markdown으로 트랜잭션 이메일이나 마케팅 이메일을 작성합니다. Node.js 앱이나 빌드 파이프라인에서 이메일 본문을 생성합니다. MCP 서버를 통해 AI 어시스턴트가 이메일 템플릿을 작성하고 검토하도록 합니다. React 애플리케이션에 실시간 이메일 편집기와 미리보기를 포함합니다.
emailmd는 어떻게 설치하나요?
패키지를 설치합니다: npm install emailmd render를 가져와 Markdown에 호출합니다(결과를 await합니다) 또는 명령줄에서 렌더링합니다: emailmd input.md -o output.html
emailmd은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anypost/emailmd

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트