Skip to main content

EXTENSIONS

Selection
15 results
label:email

Cloudflare/email

@swamp/cloudflare/email · v2026.10.30.1

Cloudflare email infrastructure models

upd Oct 3041 pullsA100/100

Listmonk

@shrug/listmonk · v2026.10.29.1

listmonk (v6.2.0) REST API behavior — a typed swamp primitive for driving a

upd Oct 290 pullsA100/100

Stalwart

@thomas/stalwart · v2026.10.29.2

Non-destructive administration of a Stalwart mail server (0.16 and v1) over its JMAP-over-HTTP management API, authenticated with a scoped admin API key. Reads domains, accounts, aliases, groups, DMARC/TLS reports, the outbound queue and server health. Creates or updates accounts and aliases, groups, mailing lists and roles (idempotent); changes server settings; installs and reloads certificates; reloads config; and deactivates or reactivates domains and accounts. No hard deletes: the reversible set-state methods are the only way to disable anything. Secrets (account passwords, certificate keys) are sent once and never read back.

upd Oct 2827 pullsA100/100

Yandex Mail

@magistr/yandex-mail · v2026.10.25.10

Yandex Mail over IMAP (read, search, organise) and SMTP (send). Yandex has

upd Oct 2520 pullsA100/100

Cloudflare/email Routing

@webframp/cloudflare/email-routing · v2026.10.21.1

Cloudflare Email Routing — rules, addresses, catch-all, DNS setup

upd Oct 2138 pullsA100/100

Managesieve

@shrug/managesieve · v2026.10.03.1

Provider-agnostic ManageSieve (RFC 5804) client built directly on Deno's native TCP/TLS primitives -- no third-party ManageSieve library exists on npm with any real maintenance signal, so the small line protocol (STARTTLS, SASL PLAIN, and the literal/quoted string framing for LISTSCRIPTS/GETSCRIPT/PUTSCRIPT/SETACTIVE/DELETESCRIPT/CHECKSCRIPT) is implemented in-repo behind a single injectable transport seam. Read-only methods: listScripts, getScript, getActive, checkScript (CHECKSCRIPT without installing). Gated write methods: putScript, setActive, deleteScript -- dryRun defaults true, every write validates via CHECKSCRIPT first (putScript) or a live LISTSCRIPTS snapshot (setActive/deleteScript), and deleteScript refuses to remove the currently-active script. Script names/text are always sent as RFC 5804 non-synchronizing literals ({n+}), which are purely length-prefixed, so no caller-supplied content can ever be interpreted as a protocol boundary.

upd Oct 197 pullsA100/100

Imap

@shrug/imap · v2026.10.14.1

Provider-agnostic IMAP inspection + gated-write model built on imapflow. Phase 1 (read-only): listFolders enumerates the folder tree with per-folder message counts and sizes; sync snapshots message envelopes plus a fixed header set (From, To, Cc, Subject, Date, Message-ID, In-Reply-To, References, List-ID, List-Unsubscribe, List-Post, Reply-To, Auto-Submitted, Precedence) with flags and size into versioned data -- HEADERS ONLY, never bodies. fetchMessage (read-only, EXAMINE) is the one method that pulls FULL bodies, for ONE folder per call (an IMAP UID is unique only within one folder+UIDVALIDITY): it uses a pre-fetch size gate (one {uid,size} fetch to partition the UID set against MAX_BODY_BYTES, then one source fetch for the under-cap UIDs only, never a per-UID loop), decodes with postal-mime, and writes one messageBody record per UID (text/html, attachment metadata only, extracted http/https links, an error field). An over-cap body is deliberately NOT pulled (truncated=true, sourceBytes=server size, null bodies) so oversized sources are never buffered; a no-server-size body over the cap is byte-truncated; each decode is isolated so one malformed message cannot abort the batch; a null-UID or absent UID is skipped. html is stored UNSANITIZED. messageBody records have a FINITE (30d) lifetime. It performs ZERO mutation and is structurally read-only like sync (EXAMINE; no peek knob). Mailboxes are opened read-only (EXAMINE) for these methods. Phase 3 (gated write): addKeywords/removeKeywords/move fan out one STORE/MOVE command over a UID set, dryRun-gated, uidValidity-guarded, verified by a post-mutation re-FETCH. applyTagPlan (Reconcile-B) reads the latest tagPlan record from a @shrug/mail-ontology instance and applies it over the same safety core, fanned out by (folder,keyword) and (folder,destination) group. createFolder (imap-create-folder) ensures a LIST of mailbox paths exist in one call (imapflow mailboxCreate), idempotent on ALREADYEXISTS, verified by a post-creation re-LIST; it is mailbox-level and needs no UID/uidValidity machinery. The mailbox credential is resolved from a swamp vault via CEL; it is never inlined.

upd Oct 169 pullsA100/100

Migadu

@shrug/migadu · v2026.10.03.3

Migadu mailbox-admin REST API (v1) client for swamp. The third mail primitive

upd Oct 159 pullsA100/100

Scaleway Tem

@sntxrr/scaleway-tem · v2026.10.14.1

Manage a Scaleway Transactional Email (TEM) sending domain — sync state, create, and delete domains, discover domains, and list sent emails in a region, via the TEM API with X-Auth-Token auth.

upd Oct 1427 pullsA100/100

Fastmail

@dmc/fastmail · v2026.09.15.1

Fastmail email-organization pipeline over JMAP — scan every sender (flagging bulk/newsletter mail via RFC 2369/8058 List-* headers), generate ready-to-paste Sieve scripts that sort senders into nested folders, and plan/apply message moves — with audit, rule-coverage, apply-plan, and inbox-analysis reports.

upd Sep 1541 pullsA93/100

Mailgun Readonly

@keeb/mailgun-readonly · v2026.08.26.1

Read-only Mailgun models — GET requests only, no write capability

upd Aug 2628 pullsB80/100

Mailgun

@keeb/mailgun · v2026.08.26.1

Mailgun email delivery models

upd Aug 2631 pullsB80/100

Resend

@keeb/resend · v2026.07.18.1

Comprehensive Resend integration: emails, domains, API keys, audiences, contacts, broadcasts. Markdown templates with themable cyberpunk shell.

upd Jul 1832 pullsB80/100

Customerio

@goodcraft/customerio · v2026.06.14.2

Customer.io App API — snapshot segments and transactional messages, and run an idempotent per-brand readiness audit (segments + transactional messages) for a shared workspace.

upd Jun 1433 pullsA93/100

Jmap

@josephholsten/jmap · v2026.06.13.3

JMAP model for email triage — search, refile, mark, frequency analysis, attachment download

upd Jun 1435 pullsA93/100