After a long while I came back to analyze my problem and I found two
workarounds.
1- Writing all the code in a native way following more or less the article
http://msdn.microsoft.com/en-us/library/aa913108.aspx
2- Forcing
appt.Properties[Outlook.AppointmentProperty.MeetingStatus] = (uint)
Outlook.MeetingStatus.Meeting;
before sending the appointment
(the appt.Update () has to be done after sending).
It seems a bug of the CF implementation of Recipients.Add
since, after this call, the MeetingStatus is still NotMeeting.
If someone is interested in my analysis I can share it.
"Gian Paolo Costantino" wrote:
> Hi,
> I tried to create an Appointment with some Recipients, then I'd like to send
> the
> meeting request to the Recipients, but nothing was sent.
>
> This is the code I used:
>
> using Outlook = Microsoft.WindowsMobile.PocketOutlook;
>
> ...
>
> using (Outlook.OutlookSession osess = new Outlook.OutlookSession ())
> {
> Outlook.Appointment appt = new Outlook.Appointment ();
> appt.Subject = "N2";
> appt.Location = "B";
> appt.Recipients.Add (new Outlook.Recipient (name, address));
> appt.Start = DateTime.Now.AddHours (1);
> appt.End = appt.Start.AddHours (1);
> appt.Body = "C";
> osess.Appointments.Items.Add (appt);
> appt.Update ();
> appt.Send ();
> }
>
> No email is sent and nothing appears in the "Outbox" folder.
> I'm using a Windows Mobile Professional 6.1 device and CF 2.0
>
> Thank you in advance