Плагин Outlook не загружается после перехода по ссылкам mailto

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

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

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

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

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

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


person RaYell    schedule 15.02.2010    source источник


Ответы (1)


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

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

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

person Marcus    schedule 29.03.2010
comment
Я знаю, что это можно сделать с помощью специального обработчика URL. Собственно, так я и поступаю сейчас. Однако я искал способ избежать установки обработчика URL-адресов и просто изменить поведение Outlook. Если то, что вы говорите, правда, то это невозможно улучшить без обработчика URL. - person RaYell; 29.03.2010
comment
Хм ... Вместо того, чтобы создавать новый обработчик, вы можете изменить исходный ... Можно позволить исходному обработчику mailto запускать добавление помощника. Таким образом, вы можете полностью запустить Outlook, щелкнув ссылку mailto ... Но, на мой взгляд, это лучший способ создать свой собственный обработчик. Изменение поведения Outlook было бы лучшим решением. Я много искал эту тему, но мне кажется, что решения нет. - person Marcus; 30.03.2010