Я пытаюсь создать скрипт на Python, который запускается при получении письма. В планировщике заданий Windows я могу настроить триггер «На событие», используя журнал приложений и «Outlook» в качестве источника. Однако я не знаю, что такое идентификатор события для нового входящего письма. Я гуглил некоторое время и не нашел ничего вероятного, потому что я не знаю правильных условий поиска. Возможно, кто-то здесь знает, где искать, или еще лучше, ответ прямо?
Не уверен, что это имеет значение, но я использую 64-разрядную версию Windows 7 с Outlook 2010. Заранее спасибо
РЕДАКТИРОВАТЬ: Я предполагаю, что существует один единственный идентификатор события, который генерируется при получении электронной почты. Этот идентификатор (или где его найти) - это то, что я ищу. Если это не так, и нет единого идентификатора, который соответствует входящему письму, то любая работа, о которой вы можете подумать, будет хорошей.
РЕДАКТИРОВАТЬ: Чтобы избежать проблемы XY, цель здесь состоит в том, чтобы найти способ запустить скрипт Python при получении электронной почты.
Еще, надеюсь, лучше, Edit: Есть две основные вещи, которые я пытаюсь сделать:
У меня есть скрипт Python, который обрабатывает форму, которую использует весь мой офис (~ 30 человек). Эта форма отправляет электронные письма различным людям в офисе. Было бы неплохо, если бы он не просто слепо отправлял электронные письма в эфир, а скорее получал отзывы. Такие вещи, как подтверждение того, что электронная почта была правильно отправлена, а затем прочитана. Это цель 1.
Цель 2 немного проще. Благодаря замечательным правилам в моей отрасли, мы должны вести безумное количество записей для определенных проектов. Это включает в себя электронные письма. Поэтому я хотел бы настроить список клиентов / проектов, которые нуждаются в такой обработке, чтобы при получении таких электронных писем они могли автоматически сохраняться (вероятно, в формате PDF) или распечатываться.
Надеюсь, это поможет
источник
Ответы:
Это краткое описание того, что может вам помочь. Не совсем уверен, что вы можете получить доступ к этому событию из python, похоже, это может быть функция .net. Надеюсь, он отправит вас по правильному пути.
выражение .NewMailEx (EntryIDCollection)
источник
К сожалению, у меня только немецкая установка Outlook здесь на работе, поэтому я не могу предоставить правильные скриншоты. Вот что вы хотите сделать, хотя.
Создайте новое правило в Outlook.
Создайте правило без использования шаблона и выберите, что правило должно применяться к сообщениям, получено ,
На следующем шаге вы должны установить условия для правила, не предлагать никаких и нажать Далее.
Вас спросят, уверены ли вы, что не хотите устанавливать какие-либо условия, подтвердите
Теперь вы можете выбрать действия для выполнения. Вы должны выбрать, что вы хотите запустить приложение. Затем нажмите приложение ссылка в нижней панели.
Outlook хочет, чтобы вы указывали прямо на исполняемый файл, и не позволяет указывать аргументы. Итак, вы захотите создать небольшой командный файл, чтобы запустить скрипт Python и указать Outlook на этот командный файл.
Установите любые исключения, если они вам нужны, затем перейдите к последнему шагу.
Теперь назовите свое правило и сохраните его. Теперь он будет вызывать ваш скрипт Python каждый раз, когда вы получаете электронное письмо.
Кстати, для полученных писем нет идентификатора события. Чтобы найти идентификатор события, просто проверьте журнал приложений в окне просмотра событий. Outlook не записывает полученные сообщения в журнал событий.
источник
cmd
,Правильно,
Я верю, что вы можете создать правило @oliverSlazburg, которое запускает пакетный файл
В командном файле вы можете использовать следующий синтаксис для записи события непосредственно в журналы событий:
согласно http://technet.microsoft.com/en-us/library/bb490899.aspx
Дайте мне знать, как это происходит.
источник
eventcreate /s myIP /u myDomain\myUsername /p myPassword /l APPLICATION /so Outlook /t INFORMATION /id 999 /d "Custom event"
, И вот результат:Custom event"\n WARNING: Passing the user credential for local connection.\n ERROR: Source parameter is used to identify custom applications/scripts only (not installed applications).
/so
вOutlook0
или что-то подобное.