Documentation for agents: an index at /llms.txt, every docs page in one file at /llms-full.txt, and Markdown for any docs page by adding .md to its URL.

Effect KitEmails

Overview

Compare what each of the 16 providers supports before you pick one.

Each provider has its own subpath, @effect-kit/emails/<name>, and provides the same Email service. The matrix shows what each one accepts. A message that uses a feature the provider lacks fails with UnsupportedFeatureError before any request.

ProviderTextHTMLBothSender nameCcBccReply-toHeadersAttachmentsInline imagesIdempotency
Resendyesyesyesyesyesyesmultipleyesyesyesreplay, 24 hours
Amazon SESyesyesyesyesyesyesmultipleyesyesyesno
Postmarkyesyesyesyesyesyesmultipleyesyesyesno
SendGridyesyesyesyesyesyesoneyesyesyesno
Mailgunyesyesyesyesyesyesmultipleyesyesnono
SMTP (Nodemailer)yesyesyesyesyesyesmultipleyesyesyesno
Brevoyesyesyesyesyesyesoneyesnonoreject, 30 minutes
MailerSendyesyesyesyesyesyesoneyesnonono
Mailtrapyesyesyesyesyesyesoneyesyesyesno
Mailchimp Transactionalyesyesyesyesyesyesmultipleyesyesnono
Azure Communication Servicesyesyesyesnoyesyesmultipleyesyesyesno
ZeptoMailyesyesyesyesyesyesmultipleyesyesyesno
Scalewayyesyesyesyesyesyesmultipleyesyesnono
Lettermintyesyesyesyesyesyesmultipleyesyesyesreplay, 24 hours
Plunknoyesnoyesnonononenononono
eusendyesyesyesyesyesyesmultipleyesyesyesreplay

Pick by the features your messages need: attachments and inline images, how many reply-to addresses, a sender name, and whether you need an idempotency key. Only Resend, Lettermint, eusend and Brevo support idempotency keys.

Plunk is HTML only with one recipient, and Azure takes no sender name. Read the same flags at runtime from email.capabilities, described in Capabilities.