[CalendarServer-changes] [3061] CalendarServer/trunk/twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Thu Sep 25 12:04:48 PDT 2008
Revision: 3061
http://trac.macosforge.org/projects/calendarserver/changeset/3061
Author: sagen at apple.com
Date: 2008-09-25 12:04:47 -0700 (Thu, 25 Sep 2008)
Log Message:
-----------
Fixes bugs:
- "Non mailto: organizers fail to send email invites"
- "test failure: twistedcaldav.directory.test.test_opendirectory.OpenDirectory.test_invalidODDigest"
- Organizer's ATTENDEE property also needs to be switched to the special server email address with token
Modified Paths:
--------------
CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectory.py
CalendarServer/trunk/twistedcaldav/mail.py
Modified: CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectory.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectory.py 2008-09-25 16:26:41 UTC (rev 3060)
+++ CalendarServer/trunk/twistedcaldav/directory/test/test_opendirectory.py 2008-09-25 19:04:47 UTC (rev 3061)
@@ -69,7 +69,7 @@
fullName = "Some user",
firstName = "Some",
lastName = "User",
- emailAddress = "someuser at example.com",
+ emailAddresses = set(("someuser at example.com",)),
calendarUserAddresses = set(("mailtoguid at example.com",)),
autoSchedule = False,
enabledForCalendaring = True,
Modified: CalendarServer/trunk/twistedcaldav/mail.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/mail.py 2008-09-25 16:26:41 UTC (rev 3060)
+++ CalendarServer/trunk/twistedcaldav/mail.py 2008-09-25 19:04:47 UTC (rev 3061)
@@ -656,19 +656,22 @@
addressWithToken = "%s+%s@%s" % (pre, token, post)
calendar.getOrganizerProperty().setValue("mailto:%s" %
(addressWithToken,))
+ calendar.getAttendeeProperty([organizer]).setValue("mailto:%s" %
+ (addressWithToken,))
msgId, message = self._generateTemplateMessage(calendar, organizer)
# The email's From: will be the calendar server's address (without
# + addressing), while the Reply-To: will be the organizer's email
- # address.
- if not organizer.startswith("mailto:"):
- raise ValueError("ORGANIZER address '%s' must be mailto: for iMIP operation." % (organizer,))
- organizer = organizer[7:]
+ # address (but only if it *is* an email address).
+ if organizer.startswith("mailto:"):
+ message = message.replace("${replytoaddress}", organizer[7:])
+ else:
+ message = message.replace("${replytoaddress}", addressWithToken)
+
fromAddr = serverAddress
toAddr = attendee
message = message.replace("${fromaddress}", fromAddr)
- message = message.replace("${replytoaddress}", organizer)
if not attendee.startswith("mailto:"):
raise ValueError("ATTENDEE address '%s' must be mailto: for iMIP operation." % (attendee,))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080925/cd16fc07/attachment.html
More information about the calendarserver-changes
mailing list