When creating a meeting with attendees in Roundcube,, one can add an attendee using his manually inserted email address such as first.last@example.com
If this attendee responds by accepting the invitation, it may happen that the response is sent from "First Last <First.Last@Example.com>".
Roundcube then fails to correctly map the attendees response to the originally invited attendee. The result is that the meeting now has an additional attendee with the capitalized email address. In an effort to track down the source of the problem, it seems that it originates from two issues:
- the regex used in plugins/libcalendaring/libcalendaring.php to extract an email address fails on addresses in the form of "First Last <first.last@example.com>"
- additionally, in plugins/calendar/calendar.php, the check to determine if the received participation status belongs to an existing attendee uses case sensitive email comparison (instead of case insensitive)
I am however not sure if these are the only causes of problems concerning the described scenario. Proposed fix is to use a different regex (such as the one to be found at http://emailregex.com/ which seems to work well) and to make the mentioned email comparison case insensitive.
Software versions: Kolab latest official on CentOS latest official
$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) $ rpm -qv roundcubemail roundcubemail-1.2-4.4.el7.kolab_16.noarch