diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs index a03980e8..3b79e8b3 100644 --- a/melib/src/backends/imap.rs +++ b/melib/src/backends/imap.rs @@ -47,7 +47,8 @@ use std::str::FromStr; use std::sync::{Arc, Mutex, RwLock}; pub type UID = usize; -pub static SUPPORTED_CAPABILITIES: &'static [&'static str] = &["IDLE"]; +pub static SUPPORTED_CAPABILITIES: &'static [&'static str] = + &["IDLE", "LOGIN", "LOGINDISABLED", "ENABLE", "IMAP4REV1"]; #[derive(Debug, Default)] pub struct EnvelopeCache { diff --git a/ui/src/components/mail/status.rs b/ui/src/components/mail/status.rs index 4f74abcf..48f06cc0 100644 --- a/ui/src/components/mail/status.rs +++ b/ui/src/components/mail/status.rs @@ -410,7 +410,10 @@ impl Component for AccountStatus { ); let (width, height) = self.content.size(); - if melib::backends::imap::SUPPORTED_CAPABILITIES.contains(&cap.as_str()) { + if melib::backends::imap::SUPPORTED_CAPABILITIES + .iter() + .any(|c| cap.eq_ignore_ascii_case(c)) + { write_string_to_grid( "supported", &mut self.content,