C# Отправка приглашения на собрание с помощью Microsoft.Office.Interop.Outlook. Как правильно поменять аккаунт отправителя?

Я использую Microsoft.Office.Interop.Outlook отправить автоматический запрос о встрече между адресами.

Скажем, у меня есть 2 человека person1@mail.com а также person2@mail.com, По моей логике мне нужно создать встречу только между этими двумя людьми.

поскольку Microsoft.Office.Interop.Outlook необходимо добавить учетную запись организатора в запрос Я создал специальную учетную запись электронной почты под названием organizer@mail.com и добавил эту учетную запись в мой прогноз, так что в настоящее время у меня есть 2 аккаунта в моем прогнозе. Первый, который является моим главным main@mail.com и второй organizer@mail.com,

Прямо сейчас в моей логике я переключаю текущего пользователя на organizer@mail.com и отправка запроса. В результате person1 а также person2 получают правильный запрос о встрече от organizer, Все должно быть хорошо, если не маленькая проблема. Этот запрос также добавляет встречу в мой main@mail.com календарь.

Можете ли вы взглянуть на мой код, чтобы увидеть, есть ли с ним проблемы?

Application outlook = new Application();
AppointmentItem appointment =
    outlook.CreateItem(OlItemType.olAppointmentItem) as AppointmentItem;

Accounts accounts = outlook.Session.Accounts;

var account = accounts["organizer@mail.com"];

appointment.SendUsingAccount = account;

appointment.Start = DateTime.Now.AddHours(8);
appointment.End = DateTime.Now.AddHours(9);
appointment.Body =
  "Test Message";
appointment.AllDayEvent = false;
appointment.Subject = "Test ";
appointment.Recipients.Add("person1@mail.com");
appointment.Recipients.Add("person2@mail.com");
Recipients sentTo = appointment.Recipients;
Recipient sentInvite = null;
sentTo.Add("person2@mail.com");
sentInvite = sentTo.Add("person1@mail.com");

sentInvite.Type = (int) OlMeetingRecipientType
   .olRequired;

appointment.IsOnlineMeeting = true;
        appointment.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;


appointment.Save();
appointment.Send();

Могу ли я сделать это не сохранить встречу в моем main учетная запись?

Я буду признателен за любую помощь.

0 ответов

Другие вопросы по тегам