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:
I just deployed Trudesk through the sample docker-compose.yaml file and I am experiencing a similar issue. The emails in my configured inbox are marked as read (or deleted if I enable the setting) but no ticket is created. I thought it was because a User did not exist, so I created one, but that hasn't affected the outcome.
Environment:
Trudesk Version: 1.2.11
OS: Docker version 24.0.1, build 6802122 (running on Debian GNU/Linux 11 (bullseye))
Node.JS Version: v16.14.2 (got this from inside the trudesk container image)
MongoDB Version: v5.0.31
Is this hosted on cloud.trudesk.io: no
Email: self-hosted with Dovecot in Docker
I'm more than happy to provide any and all additional information if it helps! Also, if I should create a new issue instead of piling a comment on then I'm happy to do that as well, apologies in advance for any trouble!
that is fine, i think, as you are describing the exact same issue. as @polonel moved this to backlog, this issue unfortunately seems to be not very high on the priority list.
maybe not a lot of users are using the mail functionality, but for us this is a key feature we can not do without. I would go so far to say, that without this feature one does not really have a ticket system, but more of an issue tracker.
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: