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§
- Added
Item - A single item added to a query result set (RFC 8620 §5.6).
- Changes
Response - RFC 8620 §5.2 —
Foo/changesresponse shape. - GetResponse
- RFC 8620 §5.1 —
Foo/getresponse shape. - Query
Changes Response - RFC 8620 §5.6 —
Foo/queryChangesresponse shape. - Query
Response - RFC 8620 §5.5 —
Foo/queryresponse shape. - SetError
- A per-item failure in a
/setresponse (RFC 8620 §5.3). - SetResponse
- RFC 8620 §5.3 —
Foo/setresponse shape.
Enums§
- Client
Error - Errors produced by the base JMAP client.
Traits§
- Jmap
Mail Ext - Extension trait adding RFC 8621 (JMAP for Mail) methods to
jmap_base_client::JmapClient.