mcpField
E
extension-email-raw

extension-email-raw

github.com/caffeinelabs生産性228.6k 回インストール6 日前に更新
リポジトリ

extension-email-raw について

複数の to、cc、bcc 宛先に同じメールを送る Caffeine AI 向けスキルです。宛先は合計50件までで、表示された宛先は互いに確認できます。

主な機能

  1. 01to、cc、bcc 宛先への送信
  2. 02宛先は合計50件まで
  3. 03全宛先に同じメールを送信

活用シーン

  1. 01会議参加者へのリマインダー送信
  2. 02宛先の相互表示が許容されるグループ連絡

インストール

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

$npx skills add https://github.com/caffeinelabs/skills --skill extension-email-raw

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

詳細

メール — 複数の宛先への生メール送信

Caffeine AI向けの、複数の宛先への生メール送信拡張機能です。

概要

このスキルでは、複数の to、cc、bcc の宛先にメールを送信できます。一括配信サービスのメールには適していません(受信者同士に互いのアドレスが表示されます)。

バックエンド

この拡張機能では、複数の to、cc、bcc アドレスに対応したメールを送信できます。

  • 受信者全員に他の受信者が表示され、通常はユーザーのプライバシー侵害となるため、複数のユーザーにサービスメールを送信する目的では使用しないでください。
メールの送信
  • メールの送信には、extension-email 拡張機能が必要です。
  • sendRawEmail 関数を使用してください。
  • メールの送信に成功すると #ok、失敗するとエラーテキストを含む #err(error) を返します。
  • 宛先の合計数は最大 50 件です。
  • 各受信者に同じメールが届きます。
module {
  public type SendResult = {
    #ok;
    #err : Text;
  };

  public func sendRawEmail(
    fromUsername : Text,
    to : [Text],
    cc : [Text],
    bcc : [Text],
    subject : Text,
    htmlBody : Text,
  ) : async SendResult;
};
会議の参加者にリマインダーを送信する例。
import Runtime "mo:core/Runtime";
import EmailClient "mo:caffeineai-email/emailClient";

actor {
  public func sendMeetingReminder(
    meetingSubject : Text,
    meetingTime : Text,
    confirmedAttendeeEmails : [Text],
    tentativeAttendeeEmails : [Text],
  ) : async () {
    let result = await EmailClient.sendRawEmail(
      "no-reply",
      confirmedAttendeeEmails,
      tentativeAttendeeEmails,
      [],
      meetingSubject,
      "Reminder the meeting will start at " # meetingTime,
    );

    switch (result) {
      case (#ok) {};
      case (#err(error)) {
        Runtime.trap("Failed to send meeting reminder email: " # error);
      };
    };
  };
};

前のバージョンからのアップグレード

caffeineai-email 0.3.x でビルドされたアプリは、mops add [email protected] で再ピン留めします。sendRawEmail のシグネチャは変わりません。今後はすべての送信で、各デプロイ時にプラットフォームから注入される設定(INTEGRATIONS_GATEWAY_URL / INTEGRATIONS_GATEWAY_API_KEY)を使ってメールゲートウェイを経由します。トランスポートのキャニスターと INTEGRATIONS_CANISTER_ID は使用されなくなり、これらの設定がない状態で送信すると、フォールバックする代わりに #err が返されます。

caffeineai-email 0.2.x でビルドされたアプリは、mops add [email protected] で再ピン留めします。sendRawEmail のシグネチャは変わりません。今後はすべての送信に冪等性キーが付与されるため、再試行されたアウトコールも一度だけ送信・課金されます。検証メールやマーケティングメールを使用するアプリについては、それぞれのスキルのアップグレード手順に従ってください。

コメント