node-imap icon indicating copy to clipboard operation
node-imap copied to clipboard

Issue on event "mail" with outlook only

Open anasmebarki1996 opened this issue 1 year ago • 0 comments

Issue Description I am using the imap library to receive emails in my Node.js application. I have set up event handling for the 'mail' event to log a message whenever a new email is received:

imap.on('mail', async (numNewMsgs) => {
  console.log(`New email received: ${numNewMsgs}`);
});

However, I am encountering an issue where the application behaves differently when connected to Outlook's IMAP server compared to Gmail's IMAP server.

Problem

  • Outlook Account: When connected to Outlook's IMAP server, the application only receives the first email, and subsequent emails are not received.

  • Gmail Account: When connected to Gmail's IMAP server, the application receives emails consistently without any issues.

Configuration Here is the configuration I am using for the IMAP connection:

this.imap = new Imap({
  user: process.env.OUTLOOK_ACCOUNT_EMAIL,
  password: process.env.OUTLOOK_ACCOUNT_PASSWORD,
  host: process.env.OUTLOOK_ACCOUNT_HOST,
  port: 993,
  tls: true,
  keepalive: {
    interval: 10000,
    idleInterval: 0,
    forceNoop: true,
  },
  tlsOptions: {
    rejectUnauthorized: false,
  },
});

Suggestions Needed I would appreciate any suggestions or insights on why the application behaves differently with Outlook's IMAP server and how I can ensure consistent behavior across different email providers.

Thank you in advance for your help!

anasmebarki1996 avatar Mar 07 '24 10:03 anasmebarki1996