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






