Плагин Outlook не загружается после нажатия на ссылки mailto - PullRequest
3 голосов
/ 15 февраля 2010

Я создал надстройку Outlook 2007, которая, помимо прочего, должна выполнять некоторые действия, когда пользователь создает новое электронное письмо. Я подключен к соответствующим событиям, и все работает правильно во всех случаях, кроме одного.

Проблема заключается в том, что если Outlook не запущен и пользователь нажимает mailto URL, то Outlook открывает только один проводник, в котором пользователь может создавать электронную почту. Другие части приложения не загружаются в это время. Проблема в том, что в этом случае мой плагин не загружается, поэтому я не могу добавить туда свой код.

Я хотел бы знать, есть ли способ преодолеть эту проблему.

Я вижу два возможных решения, но не знаю, возможны ли они.

  • Заставить плагин загружаться по ссылкам mailto (один режим проводника). Я подозревал, что это будет предоставлено VSTO, но это не так. Я не мог найти ничего об этом ни в MSDN, ни в книге по программированию MS Outlook.
  • Измените обработчик mailto URL на клиентском компьютере, чтобы запустить полный Outlook (как если бы вы нажали ярлык Outlook) вместо одного проводника. Это загрузит мой плагин перед открытием проводника электронной почты и, вероятно, будет работать так, как я планировал.

Кто-нибудь знает, возможно ли какое-либо из этих решений? Или, может быть, у вас есть другой, который может работать.

1 Ответ

2 голосов
/ 29 марта 2010

У меня была такая же проблема, но с Outlook 2003. Причиной такого поведения является безопасность. Представьте, что пользователь по ошибке устанавливает злое дополнение, которое отвечает на ссылки mailto и, следовательно, делает что-то злое ...

В моем случае я разработал обходной путь. Вместо использования ссылок mailto я создал собственную ссылку (это простое расширение оболочки, которое можно легко создать посмотрите здесь ), которое запускает небольшое вспомогательное приложение. Это вспомогательное приложение запускает Outlook в полном режиме (Outlook.exe /recycle) после небольшой проверки значения поведения нагрузки (должно быть установлено значение «3»).

Таким образом, вы можете запустить Outlook в полнорежимном режиме, чтобы использовать ваш плагин;)

...