I'm using HTTPS for z-push and have a port forward on the firewall that send that port over to the z-push VM. Both the Zimbra and z-push VMs are on the same network in the DMZ with no firewall enabled on either

Everything syncs but mail. I've created a test profile, test@pf01.com, when adding to the calendar or contacts, things show up on my EVO, when sending a test message from another account (In Seamonkey), and while viewing the debug.txt, it sees the new mail, but seem to just get into a loop, the phone sits there with the syncing animation, until I tell it to stop. I can send mail from my EVO and everything works, but if I browse to the sent folder, the loop in the debug.txt starts all over again.

We have not done a full set of tests against 7.0 as yet - though I am not aware of any SOAP message changes, so I would expect it to work.

The EVO android client (and possibly HTC android client in general) seems to have issues. I have seen reports against the official zimbra mobile thread regarding it. My last post also concerned a HTC specific issue that I found and was able to address.

1. Do you have access to another handset that you can use to ensure that your basic functionality is working other than with the HTC phone.

2. Are there debug logs you can turn on on the phone itself. If you are seeing the POOMMAIL records going out from the server to the phone, then you need phone logs to pinpoint why the phone is rejecting the emails. I do not have access to one of those phones to test with.

We have not done a full set of tests against 7.0 as yet - though I am not aware of any SOAP message changes, so I would expect it to work.

I was having the same issues under 6.10

The EVO android client (and possibly HTC android client in general) seems to have issues. I have seen reports against the official zimbra mobile thread regarding it. My last post also concerned a HTC specific issue that I found and was able to address.

I applied those changes as well, thank you.

1. Do you have access to another handset that you can use to ensure that your basic functionality is working other than with the HTC phone.

Double calendar event and double calendar email

We just start trying Zimbra with zimbrabackend, email and calendar sync seems working but with a very annoying side effect.

Sending out calendar invite from iPhone, invitee will receive 2 email invite in their mailbox and event will show up in their zimbra calendar 2 times.

Accepting calendar invite with an iPhone will create a additional event in iPhone calendar (Zimbra web interface calendar not affected), and 2 reply emails (when choosing accept/decline/tentative) are sent back to organizer.

Sending out calendar invite from iPhone, invitee will receive 2 email invite in their mailbox and event will show up in their zimbra calendar 2 times.

Accepting calendar invite with an iPhone will create a additional event in iPhone calendar (Zimbra web interface calendar not affected), and 2 reply emails (when choosing accept/decline/tentative) are sent back to organizer.

Thanks for the feedback - as I have mentioned many times before I have no access to an iPhone for testing - so I have no idea when things don't work unless I get feedback.

You are obviously using Release 48 - as the handling of attendees was added in this.

Please add an if () { ...} block around the code so that it will not be included for iPhones/iPods/iPads as I will assume until told otherwise they all behave the same way. So for a test I want to look for "Apple" in the User-Agent string - and skip sending invites if it is found.

NOTE: Make sure you don't miss the closing "}" on the line before "// email originator"

Do you know if you have any issue with the meeting organizer/originator ?

If so - we might want to move the closing "}" down another 10 lines so that it appears on the line immediately before "// subject"

Please test and report back.

EDIT: Also - can you do some further tests for me. When you create an appointment on the iPhone, it sends out 2 invites to the attendees. What happens if you then update that appointment on the iPhone too. Does it also send out 2 updates per attendee ? After making the above change and modifying an appointment, are your attendees getting one or zero updates. Thanks.

Invitee get 1 email
iPhone update availability status (Busy/Free/Tentative/Out of Office), invitee does not get email. But if iPhone originator is added into invitee, other invitee will see updated originator status in Zimbra appointment edit window.

"}" above "//subject"

(3)Invite from zimbra web user, receive with iPhone:

iPhone get 2 event invites, one with html note, one with no notes

iPhone 1st reply event to any of them, originator get 2 emails
iPhone subsquent reply/change to any of them, originator get 1 email

(4)Invite from iPhone - same result as (2)

Invitee get 1 email
iPhone update availability status (Busy/Free/Tentative/Out of Office), invitee does not get email. But if iPhone originator is added into invitee, other invitee will see updated originator status in Zimbra appointment edit window.

Do you know if you have any issue with the meeting organizer/originator ?

What kind of issue should I be looking at?

EDIT: Also - can you do some further tests for me. When you create an appointment on the iPhone, it sends out 2 invites to the attendees. What happens if you then update that appointment on the iPhone too. Does it also send out 2 updates per attendee ? After making the above change and modifying an appointment, are your attendees getting one or zero updates. Thanks.

Then, if User2 has an iPhone, please repeat the above set of tests but this time using the iPhone for steps (b) instead of the web client.

Currently I only have 1 iPhone, but may get one latter today to try this.

PS: In my original email:

Sending out calendar invite from iPhone, invitee will receive 2 email invite in their mailbox and event will show up in their zimbra calendar 2 times.

Seems we are eliminating the above, but I still need to test with User2 using iPhone.

Accepting calendar invite with an iPhone will create a additional event in iPhone calendar (Zimbra web interface calendar not affected), and 2 reply emails (when choosing accept/decline/tentative) are sent back to organizer.

Seems we are eliminating the above, but I still need to test with User2 using iPhone.

Excellent. Good progress.

For this part, calendar invite is from Zimbra web client.

For the 2 items in the iPhone calendar, I am not sure what we can do. But, it may be an issue with losing the original ID that the iPhone used - thus when we send out an update, the phone does not realise it is the same appointment, so it creates a second one.

First, lets look at the 2 replies to the originator.

Find the function MeetingResponse

Half way down, you should find the following

Code:

// Setting updateOrganizer to 0 - as the phone will already have sent off an email to the organizer as far as I can tell.
$soap = '<SendInviteReplyRequest xmlns="urn:zimbraMail" id="'.$requestid.'" compNum="0" verb="'.$verb.'" updateOrganizer="1"/>';

Please replace with

Code:

if (stripos($GLOBALS['useragent'], "Apple") !== false) {
debugLog( "MeetingResponse: Setting updateOrganizer to 0 for iPhone - as the phone will already have sent off an email to the organizer as far as I can tell." );
$soap = '<SendInviteReplyRequest xmlns="urn:zimbraMail" id="'.$requestid.'" compNum="0" verb="'.$verb.'" updateOrganizer="0"/>';
} else {
// Setting updateOrganizer to 1 - as the phone will not already have sent off an email to the organizer as far as I can tell.
$soap = '<SendInviteReplyRequest xmlns="urn:zimbraMail" id="'.$requestid.'" compNum="0" verb="'.$verb.'" updateOrganizer="1"/>';
}

which will hopefully eliminate the extra confirmation back to the originator.