MailHandler does not match assignee name with spaces
|Assignee:||Jean-Philippe Lang||% Done:|
We are working with the imap email ticket creation. It basically works except when the name has a - in it. Example would be First name = "IS -" and Last name = "Operations". If the First name is IS and the Last name = "Operations", the email processes fine. I saw while Googling around that I could use the Login instead which is isoperations. Tried that and it fails.
We are on version 1.4.1.stable.9612(MySql).
Our mail client is Exchange.
#2 Updated by William Roush over 8 years ago
William Roush wrote:
Confirmed, this test fails when the user has a dash in their first name.
However assigning to the user "dashtest" works fine (the user's log in name).
Actually let me correct myself, the problem is that there is a space in the first name, I think Redmine is splitting on that space, and fails to look up the user.
Setting the name to "IS- Operations" works fine.
So I think it's doing first name "IS", last name "- Operations".
#4 Updated by William Roush over 8 years ago
Alright, here is a patch that adds a test that replicates the issue and a fix (Redmine 2.0 default branch).
I added the last combined check as a last-ditch check (re-iteration), I'm a bit worried about catching other names by accident so I only want to grab it if all other name look-ups fail first.
Of course the devs can move that somewhere else if they think that isn't a problem.
#9 Updated by Jean-Philippe Lang over 8 years ago
- Subject changed from redmine:email:receive_imap assignee name with a - fails. to MailHandler does not match assignee name with spaces
- Category set to Email receiving
- Status changed from Resolved to Closed
- Assignee set to Jean-Philippe Lang
- Resolution set to Fixed
Fixed in r10236 with a slightly different approach, thanks for pointing this out.