[horde] Accepting iPhone generated appointment generates error
Simon Wilson
simon at simonandkate.net
Tue Mar 20 22:59:52 UTC 2012
----- Message from Michael J Rubinsky <mrubinsk at horde.org> ---------
Date: Tue, 20 Mar 2012 09:57:44 -0400
From: Michael J Rubinsky <mrubinsk at horde.org>
Subject: Re: [horde] Accepting iPhone generated appointment generates error
To: horde at lists.horde.org
> Quoting Simon Wilson <simon at simonandkate.net>:
>
>> ----- Message from Simon Wilson <simon at simonandkate.net> ---------
>> Date: Mon, 19 Mar 2012 20:08:47 +1000
>> From: Simon Wilson <simon at simonandkate.net>
>> Subject: [horde] Accepting iPhone generated appointment generates error
>> To: "horde at lists.horde.org" <horde at lists.horde.org>
>>
>>
>>> My wife sent me an invitation from her iPhone (attached, and
>>> below). Her iPhone is connected to Horde ActiveSync. The
>>> appointment was generated in her calendar fine, and appears in
>>> both iPhone Calendar and also Kronolith.
>>>
>>> I received this fine, and within Horde, selected Accept and Add to
>>> Calendar. The Add to Calendar part worked fine, but Accept failed,
>>> with Dynamic Imp generating a "Error when communicating with the
>>> server" message.
>>>
>>> So, to try and troubleshoot, I generated a new appt in my wife's
>>> calendar, in Kronolith this time. Added me as an attendee, and
>>> accepted the prompted autocomplete address when I had typed Simon.
>>>
>>> (Incidentally, there is an issue there with autocomplete - when
>>> sending, it returned:
>>>
>>> There was an error sending an event notification to Wilson, Simon
>>> <simon at simonandkate.net>: Failed to add recipient: Wilson, Simon
>>> <simon at simonandkate.net [SMTP: Invalid response code received from
>>> server (code: 501, response: 5.1.3 Bad recipient address
>>> syntax)][Mon Mar 19 2012 19:57:50 GMT+1000 (E. Australia Standard
>>> Time)]
>>>
>>> It appears to be trying to send to "Wilson, Simon
>>> <simon at simonandkate.net>" instead of extracting the email address.)
>>>
>>> Anyway, I added my email address manually instead of accepting the
>>> autocomplete suggestion, and it sent the invite OK. In my email, I
>>> was able to successfully Accept the invite.
>>>
>>> In the iPhone generated appt, the ORGANIZER line is:
>>> ORGANIZER;CN="katie":invalid:nomail
>>>
>>> I suspect that may be the issue...?
>>>
>>> In the Kronolith one it is:
>>> ORGANIZER;CN=Katie Wilson:mailto:katie at simonandkate.net
>>>
>>> Does anyone know if there is a way to resolve this? Also the error
>>> message is probably not particularly intuitively helpful.
>>>
>>> Simon.
>>> **********************************
>>> Source text of iPhone invite:
>>>
>>> Return-Path: <katie at simonandkate.net>
>>> Received: from murder ([unix socket])
>>> by server04.simonandkate.lan (Cyrus
>>> v2.3.7-Invoca-RPM-2.3.7-12.el5_7.2) with LMTPA;
>>> Mon, 19 Mar 2012 11:06:53 +1000
>>> X-Sieve: CMU Sieve 2.3
>>> Received: from localhost (localhost.localdomain [127.0.0.1])
>>> by mail.simonandkate.net (Postfix) with ESMTP id 21E0257698
>>> for <simon at simonandkate.net>; Mon, 19 Mar 2012 11:06:53 +1000 (EST)
>>> X-Virus-Scanned: amavisd-new at simonandkate.net
>>> X-Spam-Flag: NO
>>> X-Spam-Score: -2.892
>>> X-Spam-Level:
>>> X-Spam-Status: No, score=-2.892 tagged_above=-999 required=6.2
>>> tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, UPPERCASE_50_75=0.008]
>>> autolearn=no
>>> Received: from mail.simonandkate.net ([127.0.0.1])
>>> by localhost (mail.simonandkate.net [127.0.0.1]) (amavisd-new, port 10026)
>>> with LMTP id U6svn1BeAExm for <simon at simonandkate.net>;
>>> Mon, 19 Mar 2012 11:06:48 +1000 (EST)
>>> Received: from localhost (server06.simonandkate.lan [192.168.1.170])
>>> by mail.simonandkate.net (Postfix) with ESMTP id F0EA357697
>>> for <simon at simonandkate.net>; Mon, 19 Mar 2012 11:06:47 +1000 (EST)
>>> Subject: Blossom - Dr Shipstone
>>> To: "simon at simonandkate.net" <simon at simonandkate.net>
>>> From: Katie Wilson <katie at simonandkate.net>
>>> Message-ID:
>>> <20120319110647.Horde.qnKQFNJO7vlPZoan2yGRa-A at mail.simonandkate.net>
>>> User-Agent: Horde Application Framework 4
>>> Date: Mon, 19 Mar 2012 11:06:47 +1000
>>> Content-Type: multipart/mixed; boundary="=_cz48P9JO7vlPZoan256xa-A"
>>> MIME-Version: 1.0
>>>
>>> This message is in MIME format.
>>>
>>> --=_cz48P9JO7vlPZoan256xa-A
>>> Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes
>>>
>>>
>>>
>>>
>>> --=_cz48P9JO7vlPZoan256xa-A
>>> Content-Type: multipart/alternative; boundary="=_0jpCOdJO7vlPZoan2maBa-A"
>>>
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4
>>> Content-Transfer-Encoding: 7bit
>>> Content-Type: text/plain;
>>> charset=us-ascii
>>>
>>>
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4
>>> Content-Type: text/calendar;
>>> charset=utf-8;
>>> name=meeting.ics;
>>> method=REQUEST
>>> Content-Transfer-Encoding: quoted-printable
>>>
>>> BEGIN:VCALENDAR=0D=0ACALSCALE:GREGORIAN=0D=0AMETHOD:REQUEST=0D=0APRODID:-//A=
>>> pple=20Inc.//iPhone=203.0//EN=0D=0AVERSION:2.0=0D=0ABEGIN:VTIMEZONE=0D=0ATZI=
>>> D:GMT+1000=0D=0ABEGIN:STANDARD=0D=0ADTSTART:20010101T000000=0D=0ATZNAME:GMT+=
>>> 10:00=0D=0ATZOFFSETFROM:+1000=0D=0ATZOFFSETTO:+1000=0D=0AEND:STANDARD=0D=0AE=
>>> ND:VTIMEZONE=0D=0ABEGIN:VEVENT=0D=0AATTENDEE;CN=3D"simon at simonandkate.net";C=
>>> UTYPE=3DINDIVIDUAL;PARTSTAT=3DNEEDS-AC=0D=0A=20TION;RSVP=3DTRUE:mailto:simon=
>>> @simonandkate.net=0D=0ACREATED:20120317T112125Z=0D=0ADTEND;TZID=3DGMT+1000:2=
>>> 0120416T172000=0D=0ADTSTAMP:20120319T010531Z=0D=0ADTSTART;TZID=3DGMT+1000:20=
>>> 120416T162000=0D=0ALAST-MODIFIED:20120319T010531Z=0D=0ALOCATION:Underwood=0D=
>>> =0AORGANIZER;CN=3D"katie":invalid:nomail=0D=0ASEQUENCE:1=0D=0ASUMMARY:Blosso=
>>> m=20-=20Dr=20Shipstone=0D=0ATRANSP:OPAQUE=0D=0AUID:2012031718463200E00ED0070=
>>> 000E90F00000A00A00000000A0D0A0E00E0=0D=0AX-MICROSOFT-CDO-INTENDEDSTATUS:BUSY=
>>> =0D=0ABEGIN:VALARM=0D=0AACTION:DISPLAY=0D=0ADESCRIPTION:Event=20reminder=0D=0A=
>>> TRIGGER:-P2D=0D=0AX-WR-ALARMUID:64D58714-97DB-4E51-8251-5F53C0BD5632=0D=0AEN=
>>> D:VALARM=0D=0AEND:VEVENT=0D=0AEND:VCALENDAR=0D=0A=
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4--
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4
>>> Content-Type: text/plain; charset=us-ascii
>>> Content-Disposition: attachment; size=3
>>>
>>>
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4
>>> Content-Type: text/calendar; charset=utf-8; method=REQUEST;
>>> name=meeting.ics
>>> Content-Disposition: attachment; size=1161; filename=meeting.ics
>>>
>>> BEGIN:VCALENDAR
>>> CALSCALE:GREGORIAN
>>> METHOD:REQUEST
>>> PRODID:-//Apple Inc.//iPhone 3.0//EN
>>> VERSION:2.0
>>> BEGIN:VTIMEZONE
>>> TZID:GMT+1000
>>> BEGIN:STANDARD
>>> DTSTART:20010101T000000
>>> TZNAME:GMT+10:00
>>> TZOFFSETFROM:+1000
>>> TZOFFSETTO:+1000
>>> END:STANDARD
>>> END:VTIMEZONE
>>> BEGIN:VEVENT
>>> ATTENDEE;CN="simon at simonandkate.net";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-AC
>>> TION;RSVP=TRUE:mailto:simon at simonandkate.net
>>> CREATED:20120317T112125Z
>>> DTEND;TZID=GMT+1000:20120416T172000
>>> DTSTAMP:20120319T010531Z
>>> DTSTART;TZID=GMT+1000:20120416T162000
>>> LAST-MODIFIED:20120319T010531Z
>>> LOCATION:Underwood
>>> ORGANIZER;CN="katie":invalid:nomail
>>> SEQUENCE:1
>>> SUMMARY:Blossom - Dr Shipstone
>>> TRANSP:OPAQUE
>>> UID:2012031718463200E00ED0070000E90F00000A00A00000000A0D0A0E00E0
>>> X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
>>> BEGIN:VALARM
>>> ACTION:DISPLAY
>>> DESCRIPTION:Event reminder
>>> TRIGGER:-P2D
>>> X-WR-ALARMUID:64D58714-97DB-4E51-8251-5F53C0BD5632
>>> END:VALARM
>>> END:VEVENT
>>> END:VCALENDAR
>>>
>>> --Apple-Mail-B845CD46-B61D-464F-BD65-22AEB21B2DD4--
>>>
>>> --=_0jpCOdJO7vlPZoan2maBa-A--
>>>
>>> --=_cz48P9JO7vlPZoan256xa-A
>>> Content-Type: text/plain; charset=us-ascii
>>>
>>>
>>>
>>> --=_cz48P9JO7vlPZoan256xa-A
>>> Content-Type: text/calendar; charset=us-ascii
>>>
>>> BEGIN:VCALENDAR
>>> CALSCALE:GREGORIAN
>>> METHOD:REQUEST
>>> PRODID:-//Apple Inc.//iPhone 3.0//EN
>>> VERSION:2.0
>>> BEGIN:VTIMEZONE
>>> TZID:GMT+1000
>>> BEGIN:STANDARD
>>> DTSTART:20010101T000000
>>> TZNAME:GMT+10:00
>>> TZOFFSETFROM:+1000
>>> TZOFFSETTO:+1000
>>> END:STANDARD
>>> END:VTIMEZONE
>>> BEGIN:VEVENT
>>> ATTENDEE;CN="simon at simonandkate.net";CUTYPE=INDIVIDUAL;PARTSTAT=NEEDS-AC
>>> TION;RSVP=TRUE:mailto:simon at simonandkate.net
>>> CREATED:20120317T112125Z
>>> DTEND;TZID=GMT+1000:20120416T172000
>>> DTSTAMP:20120319T010531Z
>>> DTSTART;TZID=GMT+1000:20120416T162000
>>> LAST-MODIFIED:20120319T010531Z
>>> LOCATION:Underwood
>>> ORGANIZER;CN="katie":invalid:nomail
>>> SEQUENCE:1
>>> SUMMARY:Blossom - Dr Shipstone
>>> TRANSP:OPAQUE
>>> UID:2012031718463200E00ED0070000E90F00000A00A00000000A0D0A0E00E0
>>> X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
>>> BEGIN:VALARM
>>> ACTION:DISPLAY
>>> DESCRIPTION:Event reminder
>>> TRIGGER:-P2D
>>> X-WR-ALARMUID:64D58714-97DB-4E51-8251-5F53C0BD5632
>>> END:VALARM
>>> END:VEVENT
>>> END:VCALENDAR
>>>
>>> --=_cz48P9JO7vlPZoan256xa-A--
>>>
>>>
>>>
>>>
>>> --
>>> Simon Wilson
>>> M: 0400 12 11 16
>>
>>
>> ----- End message from Simon Wilson <simon at simonandkate.net> -----
>>
>> I have been doing some extra testing on this.
>>
>> My iPhone has multiple "Exchange" accounts - two that actually ARE
>> Exchange, and Horde ActiveSync.
>>
>> If I generate an appointment on my iPhone from one of the real
>> Exchange accounts with external invitees, the resultant invitations
>> can be accepted and the responses return to the sending account.
>> The invite is Base64 encoded.
>>
>> If I generate an appointment on my iPhone from / via the Horde
>> ActiveSync account, the resultant VCALENDAR invitation is NOT
>> acceptable, as it has the invalid:nomail organizer tag. Generating
>> the appointment directly in Kronolith is fine, as it fills in the
>> ORGANIZER tag correctly.
>>
>> Any ideas why, from iOS, MS ActiveSync generated appointments are
>> OK, but Horde ActiveSync ones are not?
>
> These emails are entirely generated by the device. Horde simply
> parses it into a structure that Horde_Mail can send and pushes it on
> it's way. I've tested this locally here, from my iPad and it works
> as expected.
>
> What email address is the iPhone's ActiveSync account configured
> with? If you provide a wiretrace of the communication between the
> device and the Horde server during the ActiveSync transaction we can
> be sure if it's coming from the device, or if it's something Horde
> does during processing the request.
>
>
> --
> mike
>
Thanks Mike, you got my brain working... I checked the setup for the
Horde ActiveSync account on the iPhone, and whilst it appeared to be
all setup OK, because I don't use it for email I hadn't actually put a
matching email address into the setup. I added that, and it all works
fine.
Trap for the unwary!
Simon.
More information about the horde
mailing list