E

extension-email-raw

by @caffeinelabsv
4.6(120)

この Skill は、複数の宛先(To)、CC(Cc)、BCC(Bcc)を含むメールの送信をサポートします。会議のリマインダーなど、さまざまな受信者タイプに構造化されたメールを送信するプロセスを効率化し、手動操作によるエラーを減らしながら、コミュニケーションの効率と正確性を大幅に向上させ、情報の正確な伝達を保証します。

emailcommunicationmulti-recipientmessagingautomationGitHub
インストール方法
npx skills add https://github.com/caffeinelabs/skills --skill extension-email-raw
compare_arrows

Before / After 効果比較

1 组
使用前

ユーザーや開発者は、複数の宛先、CC、BCCアドレスを手動で管理・入力する必要があり、特に異なる受信者役割を区別する際にエラーが発生しやすく、時間がかかっていました。これにより、メール送信前の確認作業が増加していました。

使用後

この Skill は、複数の宛先を持つメールの送信プロセスを自動化し、構造化された入力によりTo、Cc、Bccアドレスを一度に処理します。手動操作時間を大幅に削減し、アドレス入力ミスによるコミュニケーションリスクを低減し、メールの正確な配信を保証します。

SKILL.md

Email — Raw Multi-Recipient

Raw multi-recipient email extension for Caffeine AI.

Overview

This skill adds support for sending emails with multiple to, cc, and bcc recipients. Not suitable for bulk service emails (recipients see each other).

Backend

This extension is for sending an email with support for multiple to, cc and bcc addresses.

  • This should NOT be used for sending service emails to multiple users because each recipient will see all the other recipients listed which would typically be a breach of user privacy.

For sending an email

  • This extension depends on the extension-email for sending emails.
  • Use the sendRawEmail function.
  • It returns a SendResult which is #ok if the email is sent successfully otherwise #err(error) with the error text.
  • There can be a maximum of 50 recipients in total
  • Each recipient receives the same email
module {
  public type SendResult = {
    #ok;
    #err : Text;
  };

  public func sendRawEmail(
    fromUsername : Text,
    to : [Text],
    cc : [Text],
    bcc : [Text],
    subject : Text,
    htmlBody : Text,
  ) : async SendResult;
};

Example usage for sending an email reminder to meeting attendees.

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);
      };
    };
  };
};

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数27.4K
評価4.6 / 5.0
バージョン
更新日2026年10月23日
比較事例1 件

ユーザー評価

4.6(120)
5
37%
4
43%
3
13%
2
5%
1
2%

この Skill を評価

0.0

対応プラットフォーム

🤖claude-code

タイムライン

作成2026年6月25日
最終更新2026年10月23日
🎁 Agent 知識カード
アンケート