Я работаю над проектом, в котором мы получаем отзывы клиентов о выполненных услугах по электронной почте из формы на внешнем размещенном веб-сервере. Поскольку нет связи между веб-сервером и внутренней сетью, электронное письмо отправляется физическому лицу в организации, которое затем вводит результаты в систему.
Я ищу способ, которым это электронное письмо может быть отправлено в почтовый ящик, и как только электронное письмо приходит, запускается скрипт (сценарий PowerShell, приложение .net или что-то еще), который получает электронное письмо в качестве входных данных, анализирует его и автоматически вводит информацию в систему (как разобрать электронную почту и т. не является частью вопроса, просто как запустить какой-то код и передать ему электронное письмо).
Я кое-что искал, но все, что я смог найти, это либо правила транспорта (которые, похоже, не поддерживают возможность запуска сценариев или другой код, только пересылать или изменять электронную почту) или , как это сделать для Outlook , но это не очень надежно, так как не работает, когда Outlook закрыт и т. д.
Если кто-то знает что-то, работает непосредственно на сервере обмена, это было бы очень полезно. Мы используем Exchange 2013 (версия 8.0.535.0) на виртуальной машине под управлением Windows Server 2012 Standard.
Заранее благодарим
Насколько мне известно, Exchange Server может помочь вам пересылать / перенаправлять электронные письма, блокировать электронные письма и т. Д. С помощью правил транспорта ( Условия , Действия ]), как и правила Outlook:
В настоящее время запуск макроса VBA в клиенте Outlook является доступным способом автоматического отображения информации электронной почты.
Я не уверен, поможет ли вам следующий метод:
Если у вас версия клиента Windows 10, вы можете настроить свой почтовый ящик с помощью приложения Mail . Когда письмо будет доставлено в ваш почтовый ящик (хотя приложение Outlook закрыто), уведомление об этом электронном письме будет отображаться в правом нижнем углу и значком уведомления: