You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What happened:
I tried to setup mail check with our inbox. the mails get read, but no tickets are created.
What did you expect to happen:
trudesk to fetch unread mails and create tickets from them
How to reproduce it (as minimally and precisely as possible):
set up mail check and try to create a ticket by sending an email to the configured mail account.
Anything else we need to know?:
This seems to be some race condition in the imap library. i put some debug lines into src/mailer/mailCheck.js:
this showed, that the f.once('end') event is fired before all messages have been processed. the mailCheck.messages array is empty at that point, although it gets filled correctly.
to further solidify my theory, i packed the callback of f.once('end') into a timeout:
after this, mail check worked as expected. i do not know the codebase well enough to suggest if this is some logic error inside mailCheck.js or a bug in the imap library, but one or the other is most likely the case.
Environment:
Trudesk Version: current master
OS (e.g. from /etc/os-release): CentOS 7
Node.JS Version: v20.15.1
MongoDB Version: --
Is this hosted on cloud.trudesk.io: no
The text was updated successfully, but these errors were encountered:
Is this a BUG REPORT or FEATURE REQUEST?:
What happened:
I tried to setup mail check with our inbox. the mails get read, but no tickets are created.
What did you expect to happen:
trudesk to fetch unread mails and create tickets from them
How to reproduce it (as minimally and precisely as possible):
set up
mail check
and try to create a ticket by sending an email to the configured mail account.Anything else we need to know?:
This seems to be some race condition in the
imap
library. i put some debug lines intosrc/mailer/mailCheck.js
:this showed, that the
f.once('end')
event is fired before all messages have been processed. themailCheck.messages
array is empty at that point, although it gets filled correctly.to further solidify my theory, i packed the callback of
f.once('end')
into a timeout:after this, mail check worked as expected. i do not know the codebase well enough to suggest if this is some logic error inside
mailCheck.js
or a bug in theimap
library, but one or the other is most likely the case.Environment:
The text was updated successfully, but these errors were encountered: