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
учетная запись?
Я буду признателен за любую помощь.