определить, было ли сообщение отправлено или закрыто - PullRequest
0 голосов
/ 29 апреля 2020

in c # Я создаю сообщение m перед отправкой и показываю пользователю, который может его редактировать, а также отправлять или закрывать. Как я могу отследить, что пользователь закрыл это сообщение или отправил.

OutLookRef.Application oApp;
            oApp = new OutLookRef.Application();


            OutLookRef.MailItem mail = oApp.CreateItem(OutLookRef.OlItemType.olMailItem);
            var pInspector = mail.GetInspector;

            mail.Recipients.Add(address);  
            mail.Subject = subject;
            mail.HTMLBody = body;
            mail.Display();

Все, что я получил, это приостановить код, пока открыто это окно

while (pInspector.CurrentItem is OutLookRef.MailItem)
            {
                System.Threading.Thread.Sleep(500);

            }

также после отправки я хотел бы чтобы сохранить это сообщение на диск, скажем mail.msg

1 Ответ

0 голосов
/ 29 апреля 2020

Кажется, вас интересуют следующие свойства:

  • MailItem.SendUsingAccount возвращает объект Account, представляющий учетную запись, под которой должен быть MailItem отправлено.
  • MailItem.SentOnBehalfOfName возвращает строку, указывающую отображаемое имя для предполагаемого отправителя почтового сообщения.
  • Namespace.CurrentUser возвращает отображаемое имя пользователя, вошедшего в систему в качестве объекта Recipient.

также после отправки я хотел бы сохранить это сообщение на диск, скажем, mail.msg

Вы можете подключиться к событию ItemAdd класса Items, который принадлежит папке Sent Items, где вы можете сохранить элемент на диске. Метод MailItem.SaveAs сохраняет элемент Microsoft Outlook по указанному пути и в формате указанного типа файла. Если тип файла не указан, используется формат MSG (.msg).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...