#457: regression: Reply does not work because of urn:uuid usernames anymore ----------------------------------+----------------------------------------- Reporter: mail@… | Owner: wsanchez@… Type: Defect | Status: new Priority: 5: Not set | Milestone: Component: Calendar Server | Severity: Crash/data loss Keywords: | Radar: ----------------------------------+----------------------------------------- Hi, I missed several response mails to meeting invitations. Looking into this I found that this is because the organizer now is stored as urn:uuid. {{{ 2011-07-03 00:44:56+0200 [-] [mailgateway] 2011-07-03 00:44:56+0200 [IMAP4DownloadProtocol,client] [twistedcaldav.mail.MailHandler#error] Mail gateway didn't find an icalendar attachment in message <4E0F9F53.3000205@derklecks.de> 2011-07-03 00:44:56+0200 [-] [mailgateway] 2011-07-03 00:44:56+0200 [IMAP4DownloadProtocol,client] [twistedcaldav.mail.MailHandler#error] looking at organizer urn:uuid:272c501f-366c-517d-8af3-44c37777ef83 2011-07-03 00:44:56+0200 [-] [mailgateway] 2011-07-03 00:44:56+0200 [IMAP4DownloadProtocol,client] [twistedcaldav.mail.MailHandler#error] Don't have an email address for the organizer; ignoring reply. }}} this is caused by the following code in mail.py {{{ result = self.db.lookupByToken(token) if result is None: # This isn't a token we recognize self.log_error("Mail gateway found a token (%s) but didn't recognize it in message %s" % (token, msg['Message-ID'])) return organizer, attendee, icaluid = result organizer = str(organizer) attendee = str(attendee) icaluid = str(icaluid) for part in msg.walk(): if part.get_content_type() == "text/calendar": calBody = part.get_payload(decode=True) break else: # No icalendar attachment self.log_error("Mail gateway didn't find an icalendar attachment in message %s" % (msg['Message-ID'],)) self.log_error("looking at organizer %s" % (organizer,)) if not organizer.startswith("mailto:"): }}} which checks if the organizer starts with urn:uuid .... The reply emails are lost and therefore data loss occurs. -- Ticket URL: <http://trac.calendarserver.org/ticket/457> Calendar and Contacts Server </> HTTP/WebDAV/CalDAV Server