E-Mail Server (IMAP) with a point in greeting won't work #175

Closed
opened 2026-04-05 16:16:53 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @MiDrei on 9/30/2025

Describe the bug
If the IMAP Server has a point in the greeting, it will throw an error in log and the account will not be added

To Reproduce
Create an ingestion with a mailserver that has a . in the greeting

Expected behavior
Account should be added and synced

System:

  • Open Archiver Version: 0.3.4

Relevant logs:
open-archiver | [1] packages/backend start: [20:51:10.035] INFO (260): Established secure TCP connection
open-archiver | [1] packages/backend start: module: "ImapFlow"
open-archiver | [1] packages/backend start: src: "connection"
open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk"
open-archiver | [1] packages/backend start: secure: true
open-archiver | [1] packages/backend start: host: "mail.infomaniak.com"
open-archiver | [1] packages/backend start: servername: "mail.infomaniak.com"
open-archiver | [1] packages/backend start: port: 465
open-archiver | [1] packages/backend start: address: "83.166.143.44"
open-archiver | [1] packages/backend start: localAddress: "172.21.0.6"
open-archiver | [1] packages/backend start: localPort: 44260
open-archiver | [1] packages/backend start: authorized: true
open-archiver | [1] packages/backend start: algo: "TLS_AES_256_GCM_SHA384"
open-archiver | [1] packages/backend start: version: "TLSv1.3"
open-archiver | [1] packages/backend start: [20:51:10.090] ERROR (260): 220 mail.infomaniak.com ESMTP ready
open-archiver | [1] packages/backend start: module: "ImapFlow"
open-archiver | [1] packages/backend start: src: "s"
open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk"
open-archiver | [1] packages/backend start: err: {
open-archiver | [1] packages/backend start: "type": "Error",
open-archiver | [1] packages/backend start: "message": "Unexpected char at position 8 [E2: "."]",
open-archiver | [1] packages/backend start: "stack":
open-archiver | [1] packages/backend start: Error: Unexpected char at position 8 [E2: "."]
open-archiver | [1] packages/backend start: at ParserInstance.getElement (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/parser-instance.js:102:29)
open-archiver | [1] packages/backend start: at ParserInstance.getCommand (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/parser-instance.js:34:39)
open-archiver | [1] packages/backend start: at module.exports (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/imap-parser.js:37:41)
open-archiver | [1] packages/backend start: at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
open-archiver | [1] packages/backend start: at async ImapFlow.reader (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:577:26)
open-archiver | [1] packages/backend start: "code": "ParserError2",
open-archiver | [1] packages/backend start: "parserContext": {
open-archiver | [1] packages/backend start: "input": "220 mail.infomaniak.com ESMTP ready",
open-archiver | [1] packages/backend start: "element": "mail.infomaniak.com",
open-archiver | [1] packages/backend start: "pos": 4
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: [20:51:26.046] ERROR (260): Failed to receive greeting from server in required time
open-archiver | [1] packages/backend start: module: "ImapFlow"
open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk"
open-archiver | [1] packages/backend start: err: {
open-archiver | [1] packages/backend start: "type": "Error",
open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time",
open-archiver | [1] packages/backend start: "stack":
open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time
open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31)
open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17)
open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7)
open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT",
open-archiver | [1] packages/backend start: "details": {
open-archiver | [1] packages/backend start: "greetingTimeout": 16000
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: [20:51:26.047] ERROR (260): IMAP connection failed
open-archiver | [1] packages/backend start: err: {
open-archiver | [1] packages/backend start: "type": "Error",
open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time",
open-archiver | [1] packages/backend start: "stack":
open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time
open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31)
open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17)
open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7)
open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT",
open-archiver | [1] packages/backend start: "details": {
open-archiver | [1] packages/backend start: "greetingTimeout": 16000
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: [20:51:26.047] ERROR (260): Failed to verify IMAP connection
open-archiver | [1] packages/backend start: error: {
open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT",
open-archiver | [1] packages/backend start: "details": {
open-archiver | [1] packages/backend start: "greetingTimeout": 16000
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: [20:51:26.167] ERROR (260): Create ingestion source error
open-archiver | [1] packages/backend start: err: {
open-archiver | [1] packages/backend start: "type": "Error",
open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time",
open-archiver | [1] packages/backend start: "stack":
open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time
open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31)
open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17)
open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7)
open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT",
open-archiver | [1] packages/backend start: "details": {
open-archiver | [1] packages/backend start: "greetingTimeout": 16000
open-archiver | [1] packages/backend start: }
open-archiver | [1] packages/backend start: }

Additional context

Hope have filled the form correctly, it's my first bug-report :-)

Greetings Mike

*Originally created by @MiDrei on 9/30/2025* **Describe the bug** If the IMAP Server has a point in the greeting, it will throw an error in log and the account will not be added **To Reproduce** Create an ingestion with a mailserver that has a . in the greeting **Expected behavior** Account should be added and synced **System:** - Open Archiver Version: 0.3.4 **Relevant logs:** open-archiver | [1] packages/backend start: [20:51:10.035] INFO (260): Established secure TCP connection open-archiver | [1] packages/backend start: module: "ImapFlow" open-archiver | [1] packages/backend start: src: "connection" open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk" open-archiver | [1] packages/backend start: secure: true open-archiver | [1] packages/backend start: host: "mail.infomaniak.com" open-archiver | [1] packages/backend start: servername: "mail.infomaniak.com" open-archiver | [1] packages/backend start: port: 465 open-archiver | [1] packages/backend start: address: "83.166.143.44" open-archiver | [1] packages/backend start: localAddress: "172.21.0.6" open-archiver | [1] packages/backend start: localPort: 44260 open-archiver | [1] packages/backend start: authorized: true open-archiver | [1] packages/backend start: algo: "TLS_AES_256_GCM_SHA384" open-archiver | [1] packages/backend start: version: "TLSv1.3" open-archiver | [1] packages/backend start: [20:51:10.090] ERROR (260): 220 mail.infomaniak.com ESMTP ready open-archiver | [1] packages/backend start: module: "ImapFlow" open-archiver | [1] packages/backend start: src: "s" open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk" open-archiver | [1] packages/backend start: err: { open-archiver | [1] packages/backend start: "type": "Error", open-archiver | [1] packages/backend start: "message": "Unexpected char at position 8 [E2: \".\"]", open-archiver | [1] packages/backend start: "stack": open-archiver | [1] packages/backend start: Error: Unexpected char at position 8 [E2: "."] open-archiver | [1] packages/backend start: at ParserInstance.getElement (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/parser-instance.js:102:29) open-archiver | [1] packages/backend start: at ParserInstance.getCommand (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/parser-instance.js:34:39) open-archiver | [1] packages/backend start: at module.exports (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/handler/imap-parser.js:37:41) open-archiver | [1] packages/backend start: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) open-archiver | [1] packages/backend start: at async ImapFlow.reader (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:577:26) open-archiver | [1] packages/backend start: "code": "ParserError2", open-archiver | [1] packages/backend start: "parserContext": { open-archiver | [1] packages/backend start: "input": "220 mail.infomaniak.com ESMTP ready", open-archiver | [1] packages/backend start: "element": "mail.infomaniak.com", open-archiver | [1] packages/backend start: "pos": 4 open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: [20:51:26.046] ERROR (260): Failed to receive greeting from server in required time open-archiver | [1] packages/backend start: module: "ImapFlow" open-archiver | [1] packages/backend start: cid: "139ko87ddwayqjpbvepk" open-archiver | [1] packages/backend start: err: { open-archiver | [1] packages/backend start: "type": "Error", open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time", open-archiver | [1] packages/backend start: "stack": open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31) open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17) open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7) open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT", open-archiver | [1] packages/backend start: "details": { open-archiver | [1] packages/backend start: "greetingTimeout": 16000 open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: [20:51:26.047] ERROR (260): IMAP connection failed open-archiver | [1] packages/backend start: err: { open-archiver | [1] packages/backend start: "type": "Error", open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time", open-archiver | [1] packages/backend start: "stack": open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31) open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17) open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7) open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT", open-archiver | [1] packages/backend start: "details": { open-archiver | [1] packages/backend start: "greetingTimeout": 16000 open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: [20:51:26.047] ERROR (260): Failed to verify IMAP connection open-archiver | [1] packages/backend start: error: { open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT", open-archiver | [1] packages/backend start: "details": { open-archiver | [1] packages/backend start: "greetingTimeout": 16000 open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: [20:51:26.167] ERROR (260): Create ingestion source error open-archiver | [1] packages/backend start: err: { open-archiver | [1] packages/backend start: "type": "Error", open-archiver | [1] packages/backend start: "message": "Failed to receive greeting from server in required time", open-archiver | [1] packages/backend start: "stack": open-archiver | [1] packages/backend start: Error: Failed to receive greeting from server in required time open-archiver | [1] packages/backend start: at Timeout._onTimeout (/app/node_modules/.pnpm/imapflow@1.0.191/node_modules/imapflow/lib/imap-flow.js:1519:31) open-archiver | [1] packages/backend start: at listOnTimeout (node:internal/timers:588:17) open-archiver | [1] packages/backend start: at process.processTimers (node:internal/timers:523:7) open-archiver | [1] packages/backend start: "code": "GREETING_TIMEOUT", open-archiver | [1] packages/backend start: "details": { open-archiver | [1] packages/backend start: "greetingTimeout": 16000 open-archiver | [1] packages/backend start: } open-archiver | [1] packages/backend start: } **Additional context** Hope have filled the form correctly, it's my first bug-report :-) Greetings Mike
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OpenArchiver#175