Вопрос
Возможно ли, чтобы надстройка Outlook автоматически отвечала только определенным электронным письмам/отправителям на основе пользовательской логики? Если да, то как?
Примеры
Такая надстройка может отправлять автоматический ответ только отправителям, не входящим в список контактов, или только отправителям, чья электронная почта была проверена внешней службой (которую надстройка вызывает для проверки). Этот автоматический ответ может быть:
Спасибо за твое электронное письмо! Я отдаю приоритет письмам от проверенных отправителей. Вы можете бесплатно подтвердить свою личность здесь.
Отправитель, получивший это сообщение, может затем щелкнуть ссылку и выполнить проверку через внешнюю службу. Затем для будущих электронных писем автоматический ответ НЕ будет применяться к этому отправителю.
Задний план
Outlook имеет параметр автоматического ответа в настройках, но его функциональность ограничена установкой определенного сообщения для внутренних отправителей и другого для внешних отправителей, а также выбором использования автоматического ответа только с контактами. Нет встроенной возможности выполнить то, что описано в приведенных выше примерах.
Другие вопросы и ответы (возможно, актуальные)
- Office-js: как я могу ответить автоматически с надстройкой Outlook Web?: это может иметь значение, но трудно сказать, потому что ссылка в ответе сейчас не работает (ответ был почти 4,5 года назад).
- Как я могу отредактировать автоматический ответ в Outlook с использованием С#: также может быть актуальным, но в ответе также есть неработающая ссылка (почти 7 лет назад).
Любая помощь будет очень высоко ценится!
2 ответа
Веб-надстройки Outlook предназначены для работы с текущим выбранным элементом. Таким образом, пользователь должен выбрать определенный элемент в Outlook, чтобы активировать надстройку. В отличие от VSTO, где вы могли обрабатывать входящие электронные письма, обрабатывая событие NewMailEx
класса Application
.
Событие NewMailEx
срабатывает, когда новое сообщение поступает в папку "Входящие" и до обработки правила клиента. Используйте идентификатор записи, возвращаемый в строке EntryIDCollection
, для вызова NameSpace.GetItemFromID и обработать элемент. Это событие запускается один раз для каждого полученного элемента, который обрабатывается Microsoft Outlook. Элемент может быть одним из нескольких различных типов элементов, например, MailItem
, MeetingItem
или SharingItem
.
Как только вы получите экземпляр входящей электронной почты, вы можете использовать MailItem.Reply, который создает ответ, предварительно адресованный исходному отправителю, из исходного сообщения.
Наконец, вам могут быть полезны следующие статьи:
- Как: создать и отправить сообщение Outlook программным путем
- Как: Заполнить поля TO, CC и BCC в Outlook программно
- Как: изменить сообщение электронной почты Outlook перед отправкой с помощью C # или VB.NET
В настоящее время для запуска веб-надстроек Outlook требуется контекст элемента. надстройки на основе событий будут работать в контекст элемента без необходимости пользователям явно запускать надстройку для выполнения своих задач. Однако запрошенное вами событие OnMessageSelected не является частью продукта веб-надстроек. Мы отслеживаем запросы функций надстроек Outlook на нашей странице технического сообщества. Пожалуйста, отправьте свой запрос там и выберите соответствующий(ие) ярлык(и). Запросы функций в техническом сообществе учитываются, когда мы проходим процесс планирования.
Метка Github: «Тип: запрос функции продукта» https://aka.ms/M365dev-suggestions
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.