Profile for sending email via Fastmail's JMAP server (RFC 8621). Pins target.system to fastmail. Exposes JMAP-native concepts: keywords (instead of labels), mailbox ids, sentAt scheduling, and Fastmail's masked-email integration.
Implements: Send email message (org.intentschema.communication.email.message.send.v1)
| Field | Type | Description |
|---|---|---|
target * | Target | (system = "fastmail", required: system) |
object * | object | |
idempotency_key | string | |
fastmail @com.fastmail | object |
object| Field | Type | Description |
|---|---|---|
from | string (email)[] | |
to * | string (email)[] (minItems 1) | |
cc | string (email)[] | |
bcc | string (email)[] | |
subject * | string | |
textBody | string | |
htmlBody | string | |
attachments | BlobRef[] |
fastmail @com.fastmail| Field | Type | Description |
|---|---|---|
identity_id | string | JMAP IdentityId for the From-address binding. |
mailbox_ids | string[] | JMAP Mailbox ids the message will appear in once delivered (typically Sent). |
keywords | object | JMAP keywords map (e.g., `{"$flagged": true}`). |
sent_at | string (date-time) | Scheduled send time (Fastmail supports JMAP delayed delivery). |
masked_email | boolean | If true, request a Fastmail masked-email From-address for outbound delivery. |
| Field | Type | Description |
|---|---|---|
external_id * | string | Provider message id. |
thread_id | string | |
sent_at * | string (date-time) |
| Field | Value |
|---|---|
base_url | https://api.fastmail.com |
method | POST |
path | /jmap/api/ |
jmap_method | EmailSubmission/set |
scopes | urn:ietf:params:jmap:submission |
docs | https://jmap.io/spec-mail.html#emailsubmission |
| Intent field | API parameter |
|---|---|
object.to | Email/set create.to[].email |
object.cc | Email/set create.cc[].email |
object.bcc | Email/set create.bcc[].email |
object.from | Email/set create.from[].email |
object.subject | Email/set create.subject |
object.textBody | Email/set create.textBody[].value (partId ref) |
object.htmlBody | Email/set create.htmlBody[].value (partId ref) |
object.attachments | Email/set create.attachments[].blobId (upload blob first) |
idempotency_key | Email/set create.messageId[] (RFC 5322 Message-ID) |
fastmail.identity_id | EmailSubmission/set create.identityId |
fastmail.mailbox_ids | Email/set create.mailboxIds |
fastmail.keywords | Email/set create.keywords |
fastmail.sent_at | EmailSubmission/set create.envelope.mailFrom (futureRelease extension) |
fastmail.masked_email | (Fastmail-specific: create masked email address via MaskedEmail/set first) |