using-email-templates について
using-email-templates は、Mailtrap がホストするメールテンプレートの統合とテストを支援するスキルです。UUID によるテンプレート指定、Handlebars 変数、送信ストリーム、最新の SDK と API ドキュメントの参照を扱います。
主な機能
- 01テンプレート UUID とペイロードの指針
- 02Handlebars の変数と構文
- 03トランザクション/一括送信ストリームの説明
- 04テンプレートの UI と API 管理
- 05サンドボックスでのプレビュー指針
活用シーン
- 01Mailtrap テンプレートを使ったメール送信
- 02UI でのテンプレート作成や編集
- 03Templates API によるテンプレートの登録
- 04Handlebars メールコンテンツの作成やテスト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mailtrap/ mailtrap-skills --skill using-email-templatesインストール後、Claude Code で/using-email-templatesを入力して読み込まれたか確認します。
詳細
Mailtrap のメールテンプレートを使用する
概要
テンプレートは Mailtrap の UI で編集し、アプリから UUID を参照して、送信時に Handlebars のデータを差し込みます。同じテンプレートを トランザクション と バルク(プロモーション) の両方のストリームで使用できます。連携時にストリームを選択してください。
SDK コードを生成する前に: 現在のメソッドシグネチャを確認するため、以下にリンクされている該当 SDK リポジトリの README を読んでください。記憶に頼らないでください。
API リクエストボディを生成する前に: 以下の公式ドキュメントとサンプルを使用してください。リクエストの形式は API リファレンスで確認するものであり、推測してはいけません(AI 支援コーディングを使用する場合も同様です)。
API によるテンプレート管理(UI の外部での作成/更新/一覧表示):Templates API。
関連スキル: authorizing-api-requests(トークン、環境変数、認証ヘッダー)、sending-emails(ベース URL とストリーム)、testing-with-sandbox(実際に配信せずにプレビュー送信)。
使用する場面
- Mailtrap がホストするテンプレートを使用してメールを送信またはテストする場合(送信ペイロード内の UUID)
- UI でテンプレートを作成または編集する場合
- Templates API を使ったテンプレートの CRUD(自動化、プロビジョニング)
template_uuidとtemplate_variablesを使用する API ボディ- Handlebars の条件分岐、ループ、エスケープあり/なしの HTML
クイックリファレンス
API 操作
開発者向けドキュメントで、以下を開いてください。
- Transactional – メールを送信(テンプレートを含む)(
https://send.api.mailtrap.io) - Bulk – メールを送信(テンプレートを含む)(
https://bulk.api.mailtrap.io)
リクエストボディの形式は通常、インタラクティブリファレンス内の EmailFromTemplate です。
認証
該当するストリームのホスト(send.api.mailtrap.io または bulk.api.mailtrap.io)に対して、Authorization: Bearer $MAILTRAP_API_TOKEN を指定して送信します。トークンのスコープ、保存方法、代替の Api-Token ヘッダーについては、スキル authorizing-api-requests を参照してください。
例(curl)— テンプレート送信
curl -X POST https://send.api.mailtrap.io/api/send \
-H "Authorization: Bearer $MAILTRAP_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"from": {"email": "[email protected]", "name": "Your App"},
"to": [{"email": "[email protected]"}],
"template_uuid": "your-uuid",
"template_variables": {"user_name": "Jane"}
}'
ペイロードの形式
リテラルの text/html をテンプレート用フィールドに置き換えます。たとえば、次のとおりです。
template_uuid(テンプレートの Integration タブに記載)template_variables(キーが Handlebars 変数と一致するオブジェクト)
必須フィールド(例:from、to)の正確な指定方法は、そのストリームでテンプレートを使用しない送信を行う場合と同じルールに従います。
Handlebars(サポートされるパターン)
{{name}}— エスケープされた出力。{{{html}}}— 生の HTML{{#if}}/{{#unless}}、{{#each}}、{{#with}}{{order.id}}のようなネストされたパス- ブロックの出力を抑制する偽値には、空文字列、
0、false、空のコレクションなどがあります(製品ドキュメントを参照)
構文と例の全文:Using Handlebars with Email Templates。テストのワークフロー:Testing templates with Handlebars。Sandbox のプレビュー送信:Send test emails (sandbox)。
テンプレートの保存場所
アプリのサイドバーにある Templates。UUID とストリーム固有の連携スニペットは、各テンプレートの Integration タブにあります。
テンプレート HTML の生成
ユーザーが新しいテンプレートを作成している場合は、依頼されるのを待たずに、テンプレート HTML の生成を積極的に提案してください。出力は任意の Web HTML ではなく、実際の メールテンプレート でなければなりません。また、モバイルに対応(レスポンシブで、さまざまなメールクライアントや画面サイズで適切に表示されること)している必要があります。
SDK
よくある間違い
| 間違い | 修正 |
|---|---|
template_uuidとtext/htmlを併用する | テンプレート送信では、APIスキーマに従ってテンプレートフィールドを使用します |
| リスクのある変更でサンドボックスを使わない | サンドボックス送信/Testing APIでプレビューします(testing-with-sandboxおよびテストメールの送信を参照) |