Skip to main content

Crate jmap_mail_client

Crate jmap_mail_client 

Source
Expand description

jmap-mail-client — RFC 8621 JMAP for Mail method implementations.

Depends on jmap-base-client for transport, auth, and session. See PLAN.md for the full implementation plan.

§Usage

let session = client.fetch_session().await?;
let sc = client.with_mail_session(session);
// Fetch Email metadata. None ids = fetch all (typically scoped via /query first).
let emails = sc.email_get(None, None, None).await?;

Re-exports§

pub use methods::EmailCopyParams;
pub use methods::EmailGetParams;
pub use methods::EmailImportCreated;
pub use methods::EmailImportInput;
pub use methods::EmailImportResponse;
pub use methods::EmailParseParams;
pub use methods::EmailParseResponse;
pub use methods::EmailSubmissionSetParams;
pub use methods::MailboxSetParams;
pub use methods::SessionClient;

Modules§

methods
Typed JMAP Mail method wrappers — response types, SessionClient, constants, and helpers.

Structs§

AddedItem
A single item added to a query result set (RFC 8620 §5.6).
ChangesResponse
RFC 8620 §5.2 — Foo/changes response shape.
GetResponse
RFC 8620 §5.1 — Foo/get response shape.
QueryChangesResponse
RFC 8620 §5.6 — Foo/queryChanges response shape.
QueryResponse
RFC 8620 §5.5 — Foo/query response shape.
SetError
A per-item failure in a /set response (RFC 8620 §5.3).
SetResponse
RFC 8620 §5.3 — Foo/set response shape.

Enums§

ClientError
Errors produced by the base JMAP client.

Traits§

JmapMailExt
Extension trait adding RFC 8621 (JMAP for Mail) methods to jmap_base_client::JmapClient.