Repolode
anypost

anypost/emailmd

Markdownをレスポンシブでメールに安全なHTMLへ変換し、主要なメールクライアントで一貫して表示できるプレーンテキスト版も生成します。

代替できる製品:MailchimpLitmus

スター
1,382
フォーク
41
未解決の Issue
1
最終コミット
12 日前

これは何?

emailmdは、MarkdownをHTMLメールに変換するTypeScriptライブラリおよびCLIです。Gmail、Outlook、Apple MailなどのメールクライアントではHTMLの表示が統一されていないため、メール用のマークアップを手書きすると、通常はテーブルベースのレイアウトや壊れやすい回避策が必要になります。emailmdがその変換を担うので、Markdownを書くだけでHTMLと、text/plain MIMEパート用のプレーンテキスト版を生成できます。

render関数はasyncで、htmlとtextの両方を返します。ボタンリンクやdirective blockなどのMarkdown拡張を使うと、棒グラフ、進捗メーター、スパークライン、KPIタイルといったコンポーネントを追加できます。これらは画像ではなくテーブルセルやテキスト記号で描画されるため、外部画像がブロックされても表示されます。別パッケージの@emailmd/reactには、プレビュー用hook、iframeプレビューコンポーネント、埋め込み可能なビルダーが用意されています。

このプロジェクトには、render、lint、read_docsツールを備えたModel Context Protocolサーバーも含まれており、HTTPまたはローカルのstdio経由で利用できます。Node 20以降が必要で、MJMLをベースにしています。

主な機能

  • 01Markdownをメールに安全なHTMLとプレーンテキスト版に、1回のrender呼び出しで変換します。
  • 02ファイルまたはstdinから読み込み、HTMLまたはテキストを出力するCLIを備えています。
  • 03通常のMarkdownリストで記述できるグラフやKPIのコンポーネントを追加できます。
  • 04メールをリアルタイムでプレビューするためのReact hooksとコンポーネントを提供します。
  • 05AIアシスタント向けに、render、lint、docsツールを備えたMCPサーバーを提供します。

ユースケース

  • 手書きのHTMLテーブルの代わりに、Markdownでトランザクションメールやマーケティングメールを作成する。
  • バックエンドサービスで、textとHTMLを含むmultipart形式のメール本文を生成する。
  • MCPサーバーを通じて、AIアシスタントにメールテンプレートの下書きやlintを行わせる。
  • Reactアプリケーションにメールエディターとリアルタイムプレビューを埋め込む。

トピック

よくある質問

emailmd とは?
Markdownをレスポンシブでメールに安全なHTMLへ変換し、主要なメールクライアントで一貫して表示できるプレーンテキスト版も生成します。 emailmdは、MarkdownをHTMLメールに変換するTypeScriptライブラリおよびCLIです。Gmail、Outlook、Apple MailなどのメールクライアントではHTMLの表示が統一されていないため、メール用のマークアップを手書きすると、通常はテーブルベースのレイアウトや壊れやすい回避策が必要になります。emailmdがその変換を担うので、Markdownを書くだけでHTMLと、text/plain MIMEパート用のプレーンテキスト版を生成できます。
emailmd は無料で使えますか?ライセンスは?
emailmd は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
emailmd は今もメンテナンスされていますか?
活発にメンテナンス中。emailmd の最終コミットは 2026年10月6日 です。
emailmd は何に使えますか?
手書きのHTMLテーブルの代わりに、Markdownでトランザクションメールやマーケティングメールを作成する。 バックエンドサービスで、textとHTMLを含むmultipart形式のメール本文を生成する。 MCPサーバーを通じて、AIアシスタントにメールテンプレートの下書きやlintを行わせる。 Reactアプリケーションにメールエディターとリアルタイムプレビューを埋め込む。
emailmd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/anypost/emailmd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト