diff --git a/packages/twenty-server/src/engine/core-modules/imap-smtp-caldav-connection/services/imap-smtp-caldav-connection.service.ts b/packages/twenty-server/src/engine/core-modules/imap-smtp-caldav-connection/services/imap-smtp-caldav-connection.service.ts index 5408778f972..c0ee11bc2bf 100644 --- a/packages/twenty-server/src/engine/core-modules/imap-smtp-caldav-connection/services/imap-smtp-caldav-connection.service.ts +++ b/packages/twenty-server/src/engine/core-modules/imap-smtp-caldav-connection/services/imap-smtp-caldav-connection.service.ts @@ -53,6 +53,14 @@ export class ImapSmtpCaldavService { }, }); + // ImapFlow is EventEmitter — missing 'error' listener crashes process on socket timeout. + client.on('error', (error) => { + this.logger.error( + `IMAP test connection error for ${handle}: ${error.message}`, + error.stack, + ); + }); + try { await client.connect(); diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/providers/imap-client.provider.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/providers/imap-client.provider.ts index 65747593481..e6e02c1eec2 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/providers/imap-client.provider.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/imap/providers/imap-client.provider.ts @@ -94,6 +94,14 @@ export class ImapClientProvider { greetingTimeout: ImapClientProvider.GREETING_TIMEOUT_MS, }); + // ImapFlow is long-lived EventEmitter — missing 'error' listener crashes process on socket timeout. + client.on('error', (error) => { + this.logger.error( + `IMAP client error for ${connectedAccount.handle}: ${error.message}`, + error.stack, + ); + }); + try { await client.connect();