1

Я хочу сделать скрипт на Python, который запускается при получении письма. В планировщике заданий Windows я могу настроить триггер "На событие", используя журнал приложений и "Outlook" в качестве источника. Однако я не знаю, что такое идентификатор события для нового входящего письма. Я гуглил некоторое время и не нашел ничего вероятного, потому что я не знаю правильных условий поиска. Возможно, кто-то здесь знает, где искать, или еще лучше, ответ прямо?

Не уверен, что это важно, но я использую 64-разрядную версию Windows 7 с Outlook 2010. заранее спасибо

РЕДАКТИРОВАТЬ: я предполагаю, что есть один идентификатор события, который генерируется при получении электронной почты. Этот идентификатор (или где его найти) - это то, что я ищу. Если это не так, и нет единого идентификатора, который соответствует входящему письму, тогда любая работа, о которой вы можете подумать, будет хорошей.

РЕДАКТИРОВАТЬ: Чтобы избежать проблемы XY, цель здесь состоит в том, чтобы найти способ запустить скрипт Python при получении электронной почты.

Еще, надеюсь, лучше, Edit: я пытаюсь сделать две основные вещи:

У меня есть скрипт Python, который обрабатывает форму, которую использует весь мой офис (~ 30 человек). Эта форма отправляет электронные письма различным людям в офисе. Было бы хорошо, если бы он не просто слепо отправлял электронные письма в эфир, а скорее получал отзывы. Такие вещи, как подтверждение того, что электронная почта была правильно отправлена, а затем прочитана. Это цель 1.

Цель 2 немного проще. Благодаря замечательным правилам в моей отрасли, мы должны вести безумное количество записей для определенных проектов. Это включает в себя электронные письма. Поэтому я хотел бы настроить список клиентов / проектов, которые нуждаются в такой обработке, чтобы при получении таких электронных писем они могли автоматически сохраняться (вероятно, в формате PDF) или печататься.

Надеюсь, это поможет

3 ответа3

0

Это краткое описание того, что может вам помочь. Не совсем уверен, что вы можете получить доступ к этому событию из python, похоже, это может быть функция .net. Надеюсь, он отправит вас по правильному пути.

выражениеNewMailEx (EntryIDCollection)

0

Правильно,

Я верю, что вы можете создать правило @oliverSlazburg, которое запускает командный файл.

В командном файле вы можете использовать следующий синтаксис для записи события непосредственно в журналы событий:

eventcreate [/s Computer [/u Domain\User [/p Password]] {[/l {APPLICATION|SYSTEM}]|[/so SrcName]} /t {ERROR|WARNING|INFORMATION|SUCCESSAUDIT|FAILUREAUDIT} /id EventID /d Description

согласно http://technet.microsoft.com/en-us/library/bb490899.aspx

Дайте мне знать, как это происходит.

0

К сожалению, у меня только немецкая установка Outlook здесь на работе, поэтому я не могу предоставить правильные скриншоты. Вот что вы хотите сделать, хотя.

  1. Создайте новое правило в Outlook.

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

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

  4. Теперь вы можете выбрать действия для выполнения. Вы должны выбрать, что вы хотите запустить приложение. Затем нажмите на ссылку приложения в нижней панели.

    Outlook хочет, чтобы вы указывали непосредственно на исполняемый файл, и не позволяет указывать аргументы. Итак, вы захотите создать небольшой командный файл, чтобы запустить скрипт Python и указать Outlook на этот командный файл.

  5. Установите любые исключения, если они вам нужны, затем перейдите к последнему шагу.

  6. Теперь назовите свое правило и сохраните его. Теперь он будет вызывать ваш скрипт на Python каждый раз, когда вы получаете электронное письмо.

Кстати, для полученных писем нет идентификатора события. Чтобы найти идентификатор события, просто проверьте журнал приложений в окне просмотра событий. Outlook не записывает полученные сообщения в журнал событий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .