Hi all,
We just upgraded to SD 2.0.3 and changed the previous email handler bundled with Jira to the one bundled with Service Desk. We are however encountering several issues with this new email handler that makes things more complicated than when using the default email handler. Mainly, when an email is rejected by SD, there is no proper way to check it.
- If an email address cannot be matched with the user database, the email is ignored altogether. Instead, it should be configurable to accept it using a default reporter as fallback (like it’s possible with the stock mail handler), that a developer can then change to the appropriate user.
- One the other hand, if there is more than one match to a user (let's say I have an local Jira admin and Crowd user account, both of them using the same email address), the email is also ignored.
- If the above happens (email ignored), there is nothing written to the log file, so it’s hard to debug and this is a strong blocking point in using the email handler. We have a setup that can parse the log file and report errors. We would like to be able to configure it properly and to see if an email has been rejected.
- At least with IMAP, the service desk mail handler does not remove messages from the configured inbox, like it does with the stock handler. Instead, it ignores existing messages. This is at least unexpected, if not undesired. If the email is left unread for instance, it could allow us to check what was ignored.
The rationale behind that is the following:
The reporter field depends on the configuration of the email client of the user (even if we redirect the emails to the service desk). Often the email address appearing in the client settings is not the same as the one used by Jira:
- the users use some other account, like a personal one
- there is an alias from one domain to another allowing to have eg. shorter email addresses. We have such a setup, but at the end the one that is known by Jira is the one given by Crowd, which is the one read from the LDAP (the long one).
A nice feature would be to have a user mapping, as we can do in Bamboo and Crucible.
But ignoring the emails without any kind of notification, or not having a fallback user prevents us from deploying Service Desk in our Institute.
PS.: the default email handler does not update the Service Desk fields properly so the user cannot see the emailed requests in the customer portal. So the default email handler is also not a proper solution for us.
Here is a good example for you:
Processing Log states:
02/Jun/15 12:19 PM FAILURE Unable to get user. tracy.knipe@lhh.co.za [JIRA] [Liberty Health Service Desk] WEBRT SIZE LIMIT [LHSD-3883] Service Desk Mail Handler
User Tracy Knipe is an active Customer and has submitted many issues in the past - why then the error?
Thanks
Lucille