Не удалось создать элемент Outlook в коде сервера - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь отправить приглашения на встречу от пользователя контактному лицу с помощью моего чата. Мое решение работает нормально, когда я запускаю outlook в фоновом режиме, но когда я закрываю его, оно выдает исключение:

System.Runtime.InteropServices.COMException

Когда я пытался развернуть этот код на моем сервере, он показал мне то же исключение. Код работает на моей локальной машине, когда я поддерживаю outlook в фоновом режиме.

Microsoft.Office.Interop.Outlook.Application outlookApplication = new Microsoft.Office.Interop.Outlook.Application();
// outlookApplication.Startup += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_StartupEventHandler(outlookApp_Startup);

Microsoft.Office.Interop.Outlook.AppointmentItem appointmentItem = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);


appointmentItem.Subject = "Dina need further assistance";
appointmentItem.Body = "Please Help me ";
appointmentItem.Location = "Room #1";
appointmentItem.Start = DateTime.Now;
foreach (string email in Recipients)
{
    appointmentItem.Recipients.Add(email);
}

//appointmentItem.Recipients.Add("karmit.dhawan@accenture.com");

appointmentItem.End = DateTime.Now.AddHours(1);
appointmentItem.ReminderSet = true;
appointmentItem.ReminderMinutesBeforeStart = 15;
appointmentItem.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceNormal;
appointmentItem.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy;
appointmentItem.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;

appointmentItem.Recipients.ResolveAll();
appointmentItem.Display(true);
...