2009-12-23 22 views
5

Próbuję utworzyć spotkanie w kalendarzu programu Microsoft Outlook (2003) innej osoby za pomocą poniższego kodu.Podczas uruchamiania tego programu, spotkanie jest zapisywane w moim kalendarzu.Ale nie jest wysyłane do odbiorcy.Jak tworzyć i wysyłać terminy na kalendarz programu 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()); 
} 

Czy brakuje mi czegoś? Czy ktoś może mi pomóc rozwiązać ten problem?

Odpowiedz

3

spróbuj dodać:

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

stan domyślny jest powołanie, które nie jestem pewien jest wysyłana.

5

Po masz spotkanie:

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

Oto jak naprawiłem ten problem:

I put (jak słupka Sonny Boy):

Ale miałem też do utwórz plik web.config i skonfiguruj dostęp do autoryzacji, aby uniknąć wyjątków COMException:

<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web> 
Powiązane problemy