Подключиться к Outlook через приложение asp.net? - PullRequest
1 голос
/ 14 ноября 2008

Мне нужно подключиться к Outlook через веб-приложение ASP.NET с использованием учетных данных пользователя. Какие у меня варианты?

К вашему сведению: пользователь заходит на веб-сайт с использованием проверки подлинности Windows. Я работаю с Outlook 2003.

Ответы [ 8 ]

1 голос
/ 09 декабря 2011

вот ссылка, чтобы открыть Outlook с новым адресом электронной почты, используя asp.net http://topictolearn.blogspot.com/2011/12/opening-outlook-with-new-e-mail-from.html

1 голос
/ 16 ноября 2008

Похоже, вы действительно хотите подключиться к Exchange. Для обмена ранее чем 2007, WebDAV - путь. Для Exchange 2007 у них есть доступные веб-сервисы.

Independentsoft создайте хорошую (и дешевую) библиотеку .NET для всего, что вам нужно для обмена почтовыми ящиками (и календарем).

1 голос
/ 17 ноября 2008

Да. Я думаю, что мне нужно подключиться к обмену, а не работать с Outlook COM API. Роберт отметил, что WebDav может быть способом перехода на сервер Exchange ранее 2007 года. Есть ли другие способы подключения к серверу Exchange?

0 голосов
/ 15 ноября 2008

Для меня вопрос не имеет смысла. Outlook не является серверным приложением, у него есть пользовательский контекст. Было бы более целесообразно подключиться к серверу Exchange с помощью WebDAV, MAPI или IMAP.

0 голосов
/ 14 ноября 2008

Outlook на самом деле хорошо представлен через набор COM API-интерфейсов ... однако мне интересно, нужно ли вам подключаться к клиенту Outlook или подключаться напрямую к серверу Exchange.

Какую реальную задачу вы пытаетесь выполнить?

Например, когда вы импортируете DLL-библиотеку outlook com и создаете библиотеку взаимодействия, большинство задач сделать довольно просто:

outlook.Application outlookApp = new outlook.ApplicationClass();
outlook.NameSpace olNameSpace = outlookApp.GetNamespace("MAPI");
olNameSpace.Logon (Credentials); 

outlook.ContactItem contact = (outlook.ContactItem)
     outlookApp.CreateItem(OlItemType.olContactItem);

contact.FirstName = "Joe";
contact.LastName = "Smith";

contact.Save();

Этот фрагмент создает новый контакт в Outlook.

0 голосов
/ 14 ноября 2008

Требует ли ваше решение, чтобы Outlook работал на сервере ASP.NET? Если это так, вы можете изучить последствия лицензирования. Я не думаю, что MS намеревается автоматизировать Outlook таким образом. Я также не думаю, что возможно запускать несколько экземпляров Outlook, что может привести к серьезным проблемам с производительностью. Было бы полезно, если бы вы могли поделиться более подробной информацией - какие действия вы пытаетесь автоматизировать с помощью Outlook? Включен ли сервер Exchange?

0 голосов
/ 14 ноября 2008

jtacoma: Вы хотите, чтобы приложение ASP.NET запускало Outlook, если оно еще не запущено?

Что бы ни было проще. Если не имеет значения, что Outlook не запущен, нам не нужно его запускать.

Будет ли один процесс Outlook использоваться совместно многими пользователями, или вы хотите подключиться к пользовательским процессам Outlook?

Необходимо подключиться к пользовательскому процессу Outlook.

Хотите ли вы, чтобы приложение ASP.NET действовало как сервер, к которому Outlook пытается подключиться, или наоборот?

Наоборот. Я хочу, чтобы ASP.NET подключился к Outlook.

Также: В настоящее время я смотрю на другое приложение asp.net, и они подключаются к Outlook с помощью WebDAV request . Я не уверен, что это хороший способ сделать это. Выглядит довольно грязно для меня.

0 голосов
/ 14 ноября 2008

Я собираюсь сделать что-то подобное, и я не вижу причины, по которой это не сработает: напишите Надстройку Outlook , которая использует объект, удаленный , чтобы общаться с чем угодно другие услуги или инструменты, над которыми вы работаете. Поскольку это приложение ASP.NET, возможно, вы хотите использовать веб-сервис вместо удаленного взаимодействия с объектами.

Хотите ли вы, чтобы приложение ASP.NET запускало Outlook, если оно еще не запущено? Будет ли один процесс Outlook использоваться совместно многими пользователями, или вы хотите подключиться к пользовательским процессам Outlook? Вы хотите, чтобы приложение ASP.NET действовало как сервер, к которому Outlook пытается подключиться, или наоборот?

Если пограничные случаи сложны, вы можете попробовать написать Службу Windows, которая будет выступать в качестве посредника или шлюза между ними, например. служба, которая работает на каждом компьютере Outlook и запускает Outlook по требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...