mirror of
https://github.com/chatmail/core.git
synced 2026-09-22 13:01:21 +03:00
This removes the last usages of the deprecated `is_chatmail` and no `XCHATMAIL` IMAP capability is read anymore. UIs are not using it for a longer time anymore. The self-reporting statistics now set `is_chatmail` field to `true`: all transports have relay-typical metadata `false`: at least one doesn't `null`: we don't know BREAKING CHANGE: `is_chatmail` is no longer a known config key.
31 lines
985 B
Rust
31 lines
985 B
Rust
//! # IMAP capabilities
|
|
//!
|
|
//! IMAP server capabilities are determined with a `CAPABILITY` command.
|
|
use std::collections::HashMap;
|
|
|
|
#[derive(Debug)]
|
|
pub(crate) struct Capabilities {
|
|
/// True if the server has IDLE capability as defined in
|
|
/// <https://tools.ietf.org/html/rfc2177>
|
|
pub can_idle: bool,
|
|
|
|
/// True if the server has MOVE capability as defined in
|
|
/// <https://tools.ietf.org/html/rfc6851>
|
|
pub can_move: bool,
|
|
|
|
/// True if the server has QUOTA capability as defined in
|
|
/// <https://tools.ietf.org/html/rfc2087>
|
|
pub can_check_quota: bool,
|
|
|
|
/// True if the server has METADATA capability as defined in
|
|
/// <https://tools.ietf.org/html/rfc5464>
|
|
pub can_metadata: bool,
|
|
|
|
/// True if the server has COMPRESS=DEFLATE capability as defined in
|
|
/// <https://tools.ietf.org/html/rfc4978>
|
|
pub can_compress: bool,
|
|
|
|
/// Server ID if the server supports ID capability.
|
|
pub server_id: Option<HashMap<String, String>>,
|
|
}
|