スキル email-handler
📦

email-handler

コンテンツリビジョン r1 中リスク 🌐 ネットワークアクセス🔑 環境変数⚙️ 外部コマンド

React Email のトランザクションワークフローを構築

トランザクションメールの作業では、一貫したテンプレート、共有レイアウト、信頼できる配信フックが必要になることがよくあります。このスキルは、React Email テンプレート、レンダリング、sendMail 統合をガイドします。

対応: Claude Codex Code(CC)
⚠️ 50 不十分

自分のエージェントでインストール

このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。

エージェントリクエスト
Review the Skillstore skill "email-handler" from https://skillstore.io/skills/aayushbaniya2006-email-handler.md and its manifest at https://skillstore.io/api/skills/aayushbaniya2006-email-handler/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。

エージェントが読めるリソース

AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「email-handler」を使用しています。 新しいワークスペースメンバー向けのウェルカムメールを作成してください。

期待される結果:

  • 共有 Layout とプレビューテキストを使用した型付き React Email テンプレート。
  • メンバー名、ワークスペース名、招待リンクのための明確な動的フィールド。
  • 送信前にテンプレートをどこでレンダリングすべきかについての短い注記。

「email-handler」を使用しています。 パスワードリセットトークンが作成された後に送信ロジックを追加してください。

期待される結果:

結果では、リセットメールをどこでレンダリングするか、sendMail をどのように呼び出すか、どの受信者とリンクのチェックを先に実行すべきかを説明します。

「email-handler」を使用しています。 請求通知メールを標準化してください。

期待される結果:

結果では、共有レイアウトの使用、型付き請求 props、一貫したブランド設定、サーバーサイドの送信ポイントについて説明します。

セキュリティ監査

中リスク

The skill has a legitimate but confirmed outbound email capability through sendMail integration. The external command alerts are false positives from Markdown backticks, and the environment alert references a public app URL rather than secrets. The main security concern is missing guidance for recipient authorization and link validation before sending email.

2
スキャンされたファイル
132
解析済み行数
7
レビュー項目
0
誤検知を無視

確認済みのセキュリティ上の懸念 (1)

中
Missing recipient and link validation guardrails
The skill shows a dynamic actionUrl used as a button href and a sendMail call, but it does not require recipient authorization or link domain validation. This can help produce phishing or unsolicited email workflows if copied into a project without additional controls.
The cited template and sending example directly connect a dynamic link with email delivery. The finding is contextual because the sample is legitimate, but the missing guardrails are clear.
機能レビュー項目 (7)

これらは、このスキルに期待される可能性のある実際のローカル機能であるため、レビューが必要ですが、確認済みの悪意ある動作としてはカウントされません。

中
Email sending capability
- **Sender Utility**: `src/lib/email/sendMail.ts`
The cited reference identifies a sendMail utility as a core email sender. This confirms an external messaging capability that can cause network side effects when integrated.
中
Email sending capability
await sendMail(to, subject, html);
The cited example directly calls sendMail with recipient, subject, and HTML content. This is legitimate for the skill, but it can send messages outside the host application.
中
Email sending capability
3. **Sending Logic**: Use `src/lib/email/sendMail.ts` and `render` from `@react-email/components` t
The cited responsibility tells the agent to use sendMail and render to dispatch emails. That is a real external email-sending capability, even when used for valid transactional mail.
中
Email sending capability
2. **Import**: `sendMail` from `@/lib/email/sendMail`.
The cited line imports the project sendMail utility inside the sending workflow. In context, it supports outbound email delivery and should be treated as a network side effect.
中
Email sending capability
4. **Send**: Call `sendMail`.
The cited instruction explicitly says to call sendMail. This creates an outbound email side effect and needs recipient and authorization controls.
中
Email sending capability
import sendMail from "@/lib/email/sendMail";
The cited example imports sendMail as the delivery mechanism for the generated template. It is part of a documented outbound email flow.
中
Email sending capability
await sendMail(
The cited example directly awaits sendMail with recipient, subject, and rendered HTML. This confirms concrete outbound email behavior in the skill guidance.
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。

バージョン別レポートを開く
セキュリティ評価

レポートリンクをコピー

https://skillstore.io/skills/aayushbaniya2006-email-handler/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdownバッジ

[![Skillstore security assessment](https://skillstore.io/badges/skills/aayushbaniya2006-email-handler/security.svg)](https://skillstore.io/skills/aayushbaniya2006-email-handler?utm_source=security_passport_badge)

HTMLバッジ

<a href="https://skillstore.io/skills/aayushbaniya2006-email-handler?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/aayushbaniya2006-email-handler/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

埋め込みカード

<iframe src="https://skillstore.io/embed/skills/aayushbaniya2006-email-handler.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
学術引用 (APA · BibTeX · CFF)

APA形式の引用

AayushBaniya2006. (2026). email-handler security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/aayushbaniya2006-email-handler/audits/8

BibTeX形式の引用

@techreport{aayushbaniya2006-aayushbaniya2006-email-handler-2026, author = {AayushBaniya2006}, title = {email-handler security audit report (audit version 8)}, institution = {Skillstore}, year = {2026}, number = {8}, url = {https://skillstore.io/skills/aayushbaniya2006-email-handler/audits/8}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "email-handler security audit report (audit version 8)" version: "unspecified" type: report authors: - name: "AayushBaniya2006" date-released: "2026-07-04" url: "https://skillstore.io/skills/aayushbaniya2006-email-handler/audits/8" identifiers: - type: other value: "skillstore:aayushbaniya2006-email-handler:audit:8" description: "Skillstore immutable audit report identifier"

Skillstore スコア

このスコアの理由 証拠の信頼度: 高
55
アーキテクチャ
85
保守性
87
コンテンツ
71
コミュニティ
83
仕様準拠

作成できるもの

アカウント関連メールを作成

既存の React Email レイアウトを共有する、型付きのウェルカム、認証、パスワードリセットメールを構築します。

サーバー送信フックを追加

API ルートまたはサーバーアクション内で、レンダリング済みテンプレートを sendMail と統合します。

ブランド通知を標準化

トランザクションメッセージを、アプリの色、サポートアドレス、共有レイアウトコンポーネントと一貫させます。

これらのプロンプトを試す

基本的なメールを作成
src/emails に React Email のウェルカムテンプレートを作成してください。共有 Layout、型付き props、明確なプレビューテキストを使用してください。
送信ロジックを追加
既存のメールテンプレートにサーバーサイド送信を追加してください。React Email でレンダリングし、プロジェクトの sendMail ユーティリティを呼び出してください。
通知フローを改善
この通知メールフローを、一貫したレイアウト、型付きデータ、安全なリンク、正しいサーバーアクション配置の観点でレビューしてください。
トランザクションワークフローを設計
アカウント認証、パスワードリセット、請求通知のためのメールテンプレートと送信ポイントを設計してください。

ベストプラクティス

  • すべてのテンプレートで、1 つの共有 Layout と previewText を使用します。
  • メッセージを送信する前に、受信者とアクション URL を検証します。
  • ブランドデータとリンクには appConfig と公開ベース URL 設定を使用します。

回避

  • 認可チェックなしで、ユーザー制御の入力からメールを送信すること。
  • 本番 URL、サポートメール、ブランド値を各テンプレートにハードコードすること。
  • 型付き props やプレビューテキストなしでテンプレートを構築すること。

よくある質問

このスキルはどのフレームワークを対象にしていますか?
TypeScript または Next.js スタイルのプロジェクトにおける React Email テンプレートを対象としています。
これ自体でメールを送信できますか?
いいえ。プロジェクトの sendMail ユーティリティと既存のメールプロバイダー設定を使用するコードをガイドします。
メールプロバイダー設定は含まれますか?
いいえ。プロバイダー認証情報、DNS レコード、到達性の設定はこのスキルの範囲外です。
リンクはどのように構築すべきですか?
設定済みのアプリ URL を使用し、テンプレートにリンクを追加する前に許可されたドメインを検証してください。
既存のメールテンプレートを更新できますか?
はい。既存のテンプレートを、共有 Layout、型付き props、ブランディング設定に合わせられます。
マーケティングメールキャンペーンに安全に使えますか?
これはトランザクションメッセージ向けに設計されています。キャンペーン送信には、同意、配信停止、コンプライアンス管理が必要です。

開発者情報

ライセンス

MIT

Skillstore リビジョン

r1

バージョンに関する注意

作者はバージョンを宣言していません。

参照

a29db30e42179ff8ed4d95c9dfba3704c22643d0

メンテナンスの新しさ

2026/7/24

利用状況

7 ダウンロード · 254 閲覧

ファイル構成

AayushBaniya2006 のその他のスキル

すべて表示
すべて表示