2009-12-23 15 views
5

J'essaye de créer un rendez-vous dans le calendrier de Microsoft Outlook (2003) d'une autre personne en utilisant le code ci-dessous. Pendant l'exécution de ce programme, le rendez-vous est sauvé dans mon calendrier.Mais n'est pas envoyé au destinataire.Comment créer et envoyer des rendez-vous au calendrier Microsoft Outlook?

try 
{ 
    Microsoft.Office.Interop.Outlook.Application app = null; 
    Microsoft.Office.Interop.Outlook.AppointmentItem appt = null; 

    app = new Microsoft.Office.Interop.Outlook.Application(); 

    appt = (Microsoft.Office.Interop.Outlook.AppointmentItem)app 
     .CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem); 
    appt.Subject = "Meeting "; 
    appt.Body = "Test Appointment body"; 
    appt.Location = "TBD"; 
    appt.Start = Convert.ToDateTime("12/23/2009 05:00:00 PM"); 
    appt.Recipients.Add("[email protected]"); 
    appt.End = Convert.ToDateTime("12/23/2009 6:00:00 PM"); 
    appt.ReminderSet = true; 
    appt.ReminderMinutesBeforeStart = 15; 
    appt.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh; 
    appt.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy; 
    appt.Save(); 
    appt.Send(); 
} 
catch (COMException ex) 
{ 
    Response.Write(ex.ToString()); 
} 

Est-ce que je manque quelque chose? Quelqu'un peut-il m'aider à résoudre ce problème?

Répondre

3

Essayez d'ajouter:

appt.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting; 

état par défaut est un rendez-vous que je ne suis pas sûr est envoyé.

5

Une fois que vous avez rendez-vous:

Outlook.MailItem mailItem = appt.ForwardAsVcal(); 
mailItem.To = "recipient's email address"; 
mailItem.Send(); 
1

Voici comment je résolu ce problème:

Je mets (comme le poste de Sonny Boy):

Mais je devais aussi créez un fichier web.config et configurez l'accès d'autorisation pour éviter toute exception COMException:

<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web>