Хобрук: Ваш путь к мастерству в программировании

Outlook откладывает электронную почту до времени в тот же день

В настоящее время я использую фильтр просмотра, чтобы «отложить» электронную почту, что означает, что электронная почта скрыта от просмотра, когда на ней установлен флаг продолжения, пока флаг не установлен для продолжения «сегодня». Это базовая настройка фильтра просмотра на вкладке «Дополнительно» фильтра просмотра в Outlook:

Настройка фильтра представления Outlook

У меня часто есть электронная почта, которую я хочу скрыть, пока она не станет доступной позже в тот же день. В идеале я мог бы использовать приятный пользовательский интерфейс (например, Gmail), такой как этот:

Пример повтора Gmail

Я попытался использовать метод просмотра-скрытия, чтобы управлять этим, классифицируя электронные письма, запуская правило для скрытия электронной почты при категоризации, а затем удаляя категоризацию в определенное время, но я не смог найти хороший способ 1-запустить правило на уже существующую категоризацию (1- обрисовано в комментариях), и 2-запустить правило на всю папку в определенное время (2-теперь обрисовано ниже).

Другой подход, который я пробовал, заключался в том, чтобы перемещать электронные письма в определенную папку (например, откладывать до 14:00, откладывать до 16:00 и т. д.), а затем возвращать их обратно в папку «Входящие» в определенное время с помощью правила или сценария. К сожалению, это правило будет работать, но только для входящих писем — оно не обработает автоматически письма, которые уже были в папке. Я попытался адаптировать несколько сценариев, но безуспешно, поэтому не буду их здесь включать.

Предложения по лучшему подходу или конкретизация подходов, которые я пробовал?

ОБНОВЛЕНИЕ Единственное, что мне нужно для завершения этого проекта, — это код VBA, который выполняется по расписанию, и, возможно, синтаксис для правильного запуска правила. например, если правило Snoozetill3, то как правильно запустить Snoozetill3.execute() (это не работает)?

Этот код, для этого сообщения SO, переместит все Файлы из папки TODO в папку Test:

Sub MoveItems()

 Dim myNameSpace As Outlook.NameSpace
 Dim myInbox As Outlook.Folder
 Dim myDestFolder As Outlook.Folder
 Dim myItems As Outlook.Items
 Dim myItem As Object

 Set myNameSpace = Application.GetNamespace("MAPI")
 Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
 Set myItems = myInbox.Items
 Set myDestFolder = myInbox.Folders("test")

 Set myItems = myInbox.Folders("TODO").Items

 'Debug.Print myItems.Count

 For i = myItems.Count To 1 Step -1 'Iterates from the end backwards
    myItems.Item(i).Move myDestFolder

 Next

End Sub
20.08.2019

  • Вы можете продолжать использовать систему подпапок + правил и настроить макросы vba для автоматического запуска в указанное время, которые используют Rule.Execute(), чтобы запустить это правило для всей папки 20.08.2019
  • Планирование макросов не всегда управляемый вариант, но я уверен, что кто-то другой мог бы придумать более простой метод для запуска этого в любом случае, ха-ха 20.08.2019
  • Вы не можете создать это как надстройку? 21.08.2019
  • @EricLegault Это определенно соответствовало бы нишевому спросу - я не единственный, кто хочет использовать нулевые принципы почтового ящика в Outlook, используя эту функцию. Макет и теория почти тривиальны, но я изо всех сил пытаюсь реализовать их в коде, потому что я не знаком с формой и синтаксисом Outlook VBA. Все, что мне нужно, чтобы хотя бы продвинуться вперед, — это код, который позволяет запускать макрос по регулярному расписанию, основанному на времени. Я бы заплатил символическую плату за качественный плагин, который позволяет откладывать почту в Outlook. 21.08.2019
  • Вот вопрос с хорошим советом stackoverflow.com/a/22773677/2727437 21.08.2019
  • Планировщик заданий + VBA, хорошая идея. В этом сообщении объясняется, что это очень плохая идея, но предлагается возможное решение для те, у кого есть доступ к O 365. См. также этот пост, который делает это, несмотря на риски. 21.08.2019
  • Использование планировщика заданий создаст проблемы — по какой-то причине он не поддерживается. Это может работать для других приложений Office, но в большинстве случаев (особенно в локальной среде Exchange) Outlook полагается на контекст вошедшего в систему пользователя Windows, в то время как процессы планировщика заданий используют системную учетную запись (я думаю) в качестве контекста для запуска Outlook. , которые могут не иметь соответствующих предпосылок 21.08.2019
  • @EricLegault Кажется, snooze делает именно это, но я не могу использовать плагины в своей работе. 21.08.2019
  • @Zediiiiii Я собирался упомянуть ClearContext — единственную надстройку, которую я регулярно использую в течение многих лет. 21.08.2019
  • Я сделал неудачное решение в этом сообщении. 22.08.2019

Новые материалы

Управление DOM для чайников вроде меня
Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..