Могу ли я добавить пользовательскую кнопку «Отправить» в Outlook? - PullRequest
13 голосов
/ 15 июня 2009

Я создаю безопасную альтернативу электронной почте для своей организации. Мы обмениваемся конфиденциальной информацией о пациентах с внешними поставщиками лечения. Для защиты конфиденциальности мы не можем использовать электронную почту для этой цели.

Вместо того, чтобы заставлять пользователей использовать совершенно новые интерфейсы входящих, исходящих и авторских прав в дополнение к электронной почте Outlook / Exchange, к которой они привыкли, я могу просто добавить кнопку «Отправить защищенный», которая будет направить их сообщение на мой пользовательский сервис, а не на почтовый сервер?

Microsoft Outlook с новой кнопкой http://img38.imageshack.us/img38/5140/newbutton.gif

Я никогда не создавал надстройку для приложения Office. Можно ли сделать это? Как мне начать?

Ответы [ 6 ]

5 голосов
/ 15 июня 2009

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

3 голосов
/ 15 июня 2009

Да, вы можете сделать это, изменив форму сообщения Outlook в Tools > Forms > Design a Form. Там вы можете выбрать форму сообщения и кнопки для формы сообщения.

Вам потребуется написать VBA или назначить и выполнить действие по событию click, чтобы выполнить безопасную отправку или вставить URL-адрес службы и т. Д. Вы можете сохранить и опубликовать форму. Затем пользователь может выбрать новую форму «Защищенного» сообщения или перезаписать форму по умолчанию в своей организации, чтобы каждый раз, когда пользователь выбирает новую почту, он использовал форму.

Перезаписать формы по умолчанию:
Пример дизайна формы:

Также есть много дополнений для Outlook, которые защищают электронную почту:

VSTO также может быть подходом, если вы создаете надстройку, которая добавляет панель инструментов в окно инспектора (почты), которая вставляет ваш URL-адрес в вашу безопасную службу, скажем, через небольшую winform, которая ищет этого пациента по имени и т. Д. (для этого есть множество примеров)

Маркус

3 голосов
/ 15 июня 2009

Я знаю, что это не отвечает на ваш вопрос, но я бы сказал, что вы не должны делать это, даже если можете. Мне кажется, что такой подход позволяет легко случайно отправить конфиденциальную информацию по обычной электронной почте. Пользователям будет легко случайно нажать обычную кнопку отправки, так как она находится прямо рядом с кнопкой «Отправить безопасным». Даже если вы разместите их на противоположных сторонах окна друг от друга, пользователь, скорее всего, нажмет на обычную отправку по привычке. Если вы не сможете программно определить, что информация является конфиденциальной и ее необходимо безопасно отправлять, я думаю, что пользователи должны быть вынуждены использовать отдельное приложение, чтобы они всегда осознавали чувствительность своего общения. Даже если бы вы могли автоматически определять конфиденциальную информацию (я не думаю, что вы могли бы легко это сделать), было бы лучше, чтобы пользователи имели привычку защищать свое общение.

Clippy http://img132.imageshack.us/img132/1707/clippy.gif

2 голосов
/ 15 июня 2009

Более простым способом может быть отправка сообщения, содержащего ссылку на защищенный контент на вашем веб-сайте.

Это позволит избежать необходимости создания надстройки / случайного нажатия кнопки «отправить» вместо «отправить безопасным».

РЕДАКТИРОВАТЬ: Я имею в виду, даже если вы отправите письмо случайно, в нем не будет ничего, кроме некоторых инструкций со ссылкой

например, myopenid.com/username/patientReport?id=xxxxxxxxxxxxxxxxxxxxx

При нажатии пользователю может быть предложено войти в систему и просмотреть подробности.

EDIT2: Да, я знаю, я отошел от темы создания надстройки для Outlook. Но зачем идти сложным путем, когда можно найти более простое решение? :)

2 голосов
/ 15 июня 2009

Похоже, вам лучше создать собственного поставщика услуг MAPI , а затем подключить к нему Outlook. Это должно дать вам (относительно) чистую модель программирования, которой нужно следовать, не беспокоясь о путанице с пользовательским интерфейсом Outlook ... и также помогая избежать проблем, вызванных случайным нажатием не той кнопки пользователями!

0 голосов
/ 25 августа 2013

Почему бы не перехватить событие BeforeCheckNames, а затем отобразить диалоговое окно, спрашивающее пользователя, содержит ли это сообщение конфиденциальную информацию?

...