]>
Commit | Line | Data |
---|---|---|
573aaf2a RBR |
1 | use log::debug; |
2 | ||
408fda8d | 3 | /// `MailDrop` can't find folders to sync because it sends FIND MAILBOXES /* |
573aaf2a RBR |
4 | /// which is not understood by modern servers. It instead replaces it with |
5 | /// a LIST command. | |
6 | pub fn middleware(input: &[u8]) -> Vec<u8> { | |
7 | let command = String::from_utf8_lossy(input); | |
8 | if let Some(tag) = command.split("FIND MAILBOXES /*").next() { | |
9 | let replacement = format!("{} LIST \"/INBOX\" \"*\"\r\n", tag.trim()); | |
10 | debug!("### {replacement}"); | |
11 | return replacement.into_bytes(); | |
12 | } | |
408fda8d | 13 | input.to_vec() |
573aaf2a | 14 | } |