melib/imap: add AUTH=PLAIN support

Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
pull/447/head
Manos Pitsidianakis 3 months ago
parent f5f1e06878
commit afccebf331
No known key found for this signature in database
GPG Key ID: 7729C7707F7E09D0

@ -462,6 +462,20 @@ impl ImapStream {
ret.wait_for_continuation_request().await?;
ret.send_literal(b"c2lyaGM=").await?;
}
_ if capabilities
.iter()
.any(|cap| cap.eq_ignore_ascii_case(b"AUTH=PLAIN")) =>
{
let credentials = format!(
"\0{}\0{}",
&server_conf.server_username, &server_conf.server_password
);
ret.send_command(CommandBody::authenticate_with_ir(
AuthMechanism::Plain,
credentials.as_bytes(),
))
.await?;
}
_ => {
if capabilities
.iter()

@ -82,6 +82,7 @@ pub type MessageSequenceNumber = ImapNum;
pub static SUPPORTED_CAPABILITIES: &[&str] = &[
"AUTH=ANONYMOUS",
"AUTH=PLAIN",
"AUTH=XOAUTH2",
"COMPRESS=DEFLATE",
"CONDSTORE",

Loading…
Cancel
Save