pub fn mail_fetch(imap_json: String, mailbox: String) -> Result<Value, String>
Fetch unseen mail via IMAP, apply semantic delivery + rules, and store accepted mail in the local inbox (same store as the SMTP receiver).