Как определить состояние электронной почты — режим чтения / Режим создания / режим ответа из Office.context.mailbox.item

#office365 #outlook-addin

#office365 #outlook-добавление

Вопрос:

Есть ли способ определить текущее состояние электронной почты? В настоящее время электронное письмо прочитано / составлено или на него получен ответ из приложения Outlook?

Я не смог найти ни одного метода, с Office.context.mailbox.item помощью которого можно было бы указать состояние электронной почты.

Ответ №1:

Вы правы, нет свойства, которое определяет состояние. Вы можете попробовать прочитать значение свойств sender или InternetMessageId; если у них есть значение, то это режим чтения, в противном случае это режим создания.

Комментарии:

1. Я только недавно столкнулся с этим требованием, и все еще ничего в API, AFAIK. Я рад, что вы прокомментировали, потому что я думал, что нет реального способа, и я забыл свой собственный ответ трехлетней давности!!

Ответ №2:

Трудно поверить. У того, кто разрабатывал API, могли быть свои причины для этого, я думаю, что он ошибался…

Решение 1:

Делай, как говорит Эрик. Проверьте, есть ли у отправителя идентификатор. Если нет, то ваша композиция. Мне не очень нравится это решение. Вы зависите от внутреннего текущего состояния API.

Решение 2:

Введите режим (создание / чтение) через вашу точку входа.

  • Для команд создайте 2 команды, по одной для каждого режима.
  • Если вы используете панель задач, задайте URL-адрес записи <your-url>/taskpane.html?mode=compose/read в manifest.xml зависимости от ExtensionPoint . Затем просто извлеките значение внутри вашего веб-приложения.