Skip to content
extension-email logo

Email — Service/Transactional

extension-email

Support for sending service/transactional emails. Don't use this for sending marketing emails or verification emails.

caffeinelabs/skills24.2Kinstalls2stars

SKILL.md

Full skill instructions

Email — Service/​Transactional

Service/​transactional email extension for Caffeine AI.

Overview

This skill adds support for sending service and transactional emails from the backend canister. Use sendServiceEmail for order confirmations, notifications, and similar one-off emails.

Backend

This component is for sending service/​transactional emails.

There is the prefabricated module mo:caffeineai-email/​emailClient.mo which cannot be modified.

  • Use the sendServiceEmail function.
  • Each recipient is sent an individual email
  • It returns a SendResult which is #ok if the email is sent successfully otherwise #err(error) with the error text.
module {
  public type SendResult = {
    #ok;
    #err : Text;
  };

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

Usage for 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],
      "Order " # orderReference # " confirmed",
      "Hello " # username # ",\nYour order " # orderReference # " has been confirmed. Your items will ship tomorrow.",
    );
    switch (result) {
      case (#ok) {};
      case (#err(error)) {
        Runtime.trap("Failed to send order confirmation email: " # error);
      };
    };
  };
};

More skills from caffeinelabs

extension-email-marketing logo
caffeinelabs/skills

extension-email-marketing

Send personalised marketing emails to subscribers with an unsubscribe link.

2 24.3K
View
extension-email-verification logo
caffeinelabs/skills

extension-email-verification

Support for sending an email with a link the recipient can click to prove they own the email address.

2 24.2K
View
extension-object-storage logo
caffeinelabs/skills

extension-object-storage

General file/object storage, such as for images, videos, files, documents and other bulk data. Perfect fit for image galleries, video galleries, and other file or object management. Supports large files beyond IC limit, with browser-cached HTTP URL access.

2 24.2K
View
extension-authorization logo
caffeinelabs/skills

extension-authorization

Authorization system with role-based access control. Must-have for all apps that manage personal or access-restricted data.

2 24.2K
View
extension-http-outcalls logo
caffeinelabs/skills

extension-http-outcalls

HTTP outcalls performed by the backend canister (not in the frontend).

2 24.2K
View

Core infrastructure providing backend connection configuration, storage client, and React app entry point.

2 24.2K
View
extension-invite-links logo
caffeinelabs/skills

extension-invite-links

Requests invite-link / RSVP based access where guests can submit responses without login while admin can view responses with login.

2 24.2K
View
extension-email-raw logo
caffeinelabs/skills

extension-email-raw

Send an email with multiple to, cc and bcc addresses.

2 24.2K
View
extension-openai logo
caffeinelabs/skills

extension-openai

MANDATORY recipe for every Caffeine build that calls OpenAI (ChatGPT, GPT-4o, an LLM, a chatbot, embeddings). The ONLY supported path is the `openai-client` mops package with a canister-side API-key bearer. Hand-rolling `ic.http_request` to `api.openai.com/v1/...` is a FORBIDDEN anti-pattern — it leaks the bearer across replicated outcalls (security + 13× billing impact), bypasses the typed request/response bindings, and forces hand-rolled JSON on a language with poor JSON support. Load this skill whenever the user, spec, or any prior task mentions ChatGPT, GPT (any version), OpenAI, an LLM, a chatbot, or embeddings — and BEFORE writing any code that touches `api.openai.com`.

2 24.2K
View
extension-posting-to-x logo
caffeinelabs/skills

extension-posting-to-x

MANDATORY recipe for every Caffeine build that posts to X (Twitter). The ONLY supported path is the `x-client` mops package with OAuth 2.0 PKCE. Hand-rolling `ic.http_request` or `icBooking.http_request` calls to `api.x.com/2/tweets`, `api.x.com/2/oauth2/token`, or any other X endpoint is a FORBIDDEN anti-pattern — it bypasses bearer auth, replication-cost safeguards, and `x-client`'s null-field handling. Load this skill whenever the user, spec, or any prior task mentions tweeting, live-tweeting, posting-to-X, posting-a-status, sharing-to-Twitter, or any equivalent phrasing — and BEFORE writing any code that touches `api.x.com`.

2 24.2K
View
extension-oql logo
caffeinelabs/skills

extension-oql

Make a canister's data queryable by the Caffeine Data Intelligence agent. Use whenever an app stores structured data (Maps/Lists/arrays of records) that should be answerable in natural language — "top customers", "revenue by region", "active projects". Adds a discoverable `schema()` and a JSON `execute()` query endpoint via the `caffeineai-oql` mops package's `Expose` mixin.

2 23.8K
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View