extension-email

extension-email

支持发送服务/事务性邮件。请勿用于发送营销邮件或验证邮件。

0Star
0Fork
更新于 2026/7/13
SKILL.md
readonly只读
name
extension-email
description

支持发送服务/事务性邮件。请勿用于发送营销邮件或验证邮件。

version
0.1.5

邮件 — 服务/事务性

Caffeine AI 的服务/事务性邮件扩展。

概述

此技能为后端容器添加了发送服务和事务性邮件的能力。使用 sendServiceEmail 发送订单确认、通知等一次性邮件。

后端

此组件用于发送服务/事务性邮件。

预置模块 mo:caffeineai-email/emailClient.mo 不可修改。

  • 使用 sendServiceEmail 函数。
  • 每个收件人将收到单独的邮件。
  • 返回 SendResult,如果邮件发送成功则为 #ok,否则为 #err(error) 并附带错误文本。
module {
  public type SendResult = {
    #ok;
    #err : Text;
  };

  public func sendServiceEmail(
    fromUsername : Text,
    recipients : [Text],
    subject : Text,
    htmlBody : Text,
  ) : async SendResult;
};

sendServiceEmail 的使用示例:

import Runtime "mo:core/Runtime";
import EmailClient "mo:caffeineai-email/emailClient";

actor {
  public func sendOrderConfirmationEmail(recipientEmailAddress : Text, username : Text, orderReference : Text) : async () {
    let result = await EmailClient.sendServiceEmail(
      "no-reply",
      [recipientEmailAddress],
      "订单 " # orderReference # " 已确认",
      "您好 " # username # ",\n您的订单 " # orderReference # " 已确认。您的商品将于明天发货。",
    );
    switch (result) {
      case (#ok) {};
      case (#err(error)) {
        Runtime.trap("发送订单确认邮件失败:" # error);
      };
    };
  };
};