mcpField
B
bitrix-mail

bitrix-mail

github.com/bxmaximum開発4780 回インストール2 週間前に更新
リポジトリ

bitrix-mail について

テンプレート設定、メール送信、配信診断を扱う Bitrix 開発向けスキルです。キュー送信と即時送信の使い分け、メッセージデータの扱い、ユーザー入力の安全な検証を案内します。

主な機能

  1. 01イベントベースのメールテンプレート作成
  2. 02キュー送信と即時送信
  3. 03添付ファイルと送信者情報の設定
  4. 04フックのテストと配信診断

活用シーン

  1. 01キューによるテンプレート通知の送信
  2. 02結果が必要な場合の即時送信
  3. 03ユーザー入力のメールアドレス検証

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-mail

インストール後、Claude Code で/bitrix-mailを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

rules/
hooks-testing.md
sending.md
templates.md

詳細

Bitrix のメール

基準:main 23.0+ · 検証済み:main 26.800.0

タスク参照先
イベントタイプ、テンプレート、#FIELD# マクロ、HTML エスケープrules/templates.md
送信(キューまたは即時)、添付ファイル、Mail::sendResult()、送信者の識別情報、SMTP の選択rules/sending.md
フック、キュー処理と cron、テスト、配信診断rules/hooks-testing.md

SMTP サーバーと .settings.php の smtp セクション:bitrix-settings。マイグレーションのタイプとテンプレート:bitrix-sprint-migration。

不変条件

  • 管理者が編集できるテンプレートを使ってメールイベント経由で送信します(Mail\Event::send())。テンプレートが適さない場合に限り、Mail::sendResult() で生のメッセージを作成します。
  • キュー(b_event)がデフォルトです。アクセス後、または cron によって処理されます。呼び出し元が結果をすぐに必要とする場合に限り、sendImmediate() を使います。
  • C_FIELDS の値は文字列または文字列の配列です。キューでは、オブジェクトは __toString() を使って (string) として保存され、それがない場合は '' として保存されます。
  • HTML テンプレートでは、ユーザーデータを #HTML_FIELD# として出力します。#FIELD# はそのまま挿入されます。
  • ユーザー入力に由来するすべてのアドレスを、EMAIL_TO、CC、またはヘッダーで使われるフィールドに渡す前に検証します(check_email())。
  • テンプレートはサイトに紐付ける必要があります。EventMessageTable::add() ではなく、CEventMessage で作成します。

コメント