2015-04-13 14 views
0

В Outlook есть функция «Адрес домашней страницы» папки, через которую мы можем просматривать веб-сайт в Outlook. Если мы установили http://app.abctest.com в адрес домашней страницы папки, то, щелкнув эту папку в Outlook, она отобразит эту страницу.Сохранить адрес электронной почты в папку Outlook с помощью API-интерфейса ActiveXObject или Office Javascript?

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

Пользователь увидит страницу в пределах прогноза. Он может искать старые архивные письма на странице. Затем пользователи должны иметь возможность загрузить это электронное письмо и сохранить его в папке в Outlook. Конечные пользователи в основном ищут электронные письма в Outlook и загружают их с сервера непосредственно в свою папку Outlook. Когда пользователь нажимает кнопку загрузки \ сохранения или кнопку, появляется диалоговое окно «Выбор папки» в Outlook, где пользователь может выбрать папку назначения. Когда пользователь нажимает кнопку «ОК», это письмо должно быть сохранено в выбранной папке в Outlook.

В настоящее время у меня очень мало решений, но не уверен, что они могут достичь цели.

Решение 1: ActiveXObject

Я пытался использовать Outlook, ActiveXObject в JavaScript (используется следующий код в моей тестовой страницы), но я получил следующий сценарий ошибки Всплывающее сообщение.

«Сервер автоматизации не может создать объект». Javascript-код: var objO = новый объект ActiveXObject ('Outlook.Application');

Решение 2: Javascript API для офиса

Я начал читать документацию MSDN https://msdn.microsoft.com/en-us/library/office/fp142185.aspx, но не получил любой образец кода.

Может ли кто-то пролить свет на него? Или что было бы лучшим решением для этого? Или любое альтернативное решение.

ответ

0

Пракаш,

только один экземпляр Outlook, может работать одновременно. Попытайтесь использовать функцию GetObject вместо этого, чтобы получить исполняемый экземпляр Outlook. См. How to programmatically create an Outlook home folder page in the Outlook Today style для получения дополнительной информации. Тем не менее, сценарии домашней страницы ограничены и защищены для предотвращения вредоносного программного обеспечения. Я бы предложил разработать надстройку, которая вместо этого может добавить пользовательскую форму.

Второе решение, перечисленное выше, предназначено для почтовых приложений. См. How to: Create your first mail app for Outlook by using Visual Studio для получения дополнительной информации.

+0

Спасибо за ваши предложения. Что касается надстройки, мы не хотим разрабатывать надстройку, потому что хотим разработать решение, в котором пользователю нужно будет делать очень малое, например, при установке \ удалении и обновлении версии. И следующий важный момент: у нас уже есть сайт, на котором он предоставляет средства поиска архивных писем. Я проверю ваши другие решения. – Prakash

0

Когда ваш сценарий запускается внутри домашней страницы папки, window.external.OutlookApplication укажет на экземпляр объекта Outlook.Application - вы должны иметь возможность использовать его без создания нового объекта.