I’m rewriting a Node.js program in Rust that listens for new emails using the IMAP IDLE command and reacts to incoming messages. However, after implementing the same behavior in Rust, I noticed a significant delay in email reception compared to the Node.js version.
The Node.js application receives emails almost instantly, while the Rust implementation lags behind by 20-30 seconds. Both applications:
- Use the same email account for sending and receiving
- Utilize the IDLE mechanism to wait for new emails
- Are tested under the same conditions (same mail server, same network)
I'm using rust-imap 3.0.0-alpha.15
Any insights or similar experiences would be appreciated!