Могу ли я добавить пользовательскую кнопку "Отправить" в Outlook?

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

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

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

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

Ответы

Ответ 2

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

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

Ответ 3

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

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

Перезаписать стандартные формы:
Пример проектирования модели:

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

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

Марк

Ответ 4

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

Ответ 5

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

Это позволит избежать необходимости добавления addin/случайного удара "send" вместо "send secure".

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

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

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

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

Ответ 6

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