2011-02-07 4 views
4

Я пытаюсь написать приложение asp.net (используя C#), которое обращается к моему почтовому ящику Outlook и отображает сообщения. Я искал в google, но не мог найти полезную информацию, любая помощь приветствуется?Как получить доступ к почте Outlook с помощью ASP.NET?

+0

Это странно - возможно, вы объясняете причины этого решения? –

+1

Outlook как в вашем клиентском приложении? Или вы, по мнению «Outlook», имеете в виду свою «учетную запись электронной почты»? Или, возможно, сервер обмена, у которого уже есть веб-интерфейс? –

+0

Я думаю, что «Outlook», OP означает «Outlook». Есть только один Outlook, вы знаете ... –

ответ

2

Если вы используете биржу, то вы можете использовать веб-службы Exchange, чтобы читать сообщения электронной почты.

Пожалуйста, см here

+0

Вот что я использую. Спасибо за Ваш ответ. – SamekaTV

+0

Также я предоставляю простой пример кода для этого здесь: https://stackoverflow.com/questions/652549/read-ms-exchange-email-in-c-sharp/6622250#6622250 – War

0

Вы не можете подключиться к Outlook через C# (ASP.NET), но вы можете подключиться к своему почтовому серверу через POP3/IMAP для чтения почты.

IMAP Client library using C#

+0

Это неверно, вы действительно можете подключиться к Outlook с помощью C#, посмотрите на другие ответы, в которых упоминаются Outlook addins/Interop. –

+1

@gmagana: В самом деле, вы можете создать связь с внешним видом от аддинов или через interop, но из того, что я знаю, вы не можете создать interop с веб-страницы на свой локальный Outlook-клиент.Возможно, я ошибаюсь, но я не нашел способ сделать это, за исключением случаев, когда вы устанавливаете клиент на компьютер, который вы вызываете с помощью обработчика URL. – NoLifeKing

+0

Я хочу создать веб-страницу, которая обращается к моим сообщениям Outlook. И покажите их на этой веб-странице, которую я создал. – SamekaTV

4

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

AFAIK единственный способ сделать что-то подобное было бы создать прогноз надстройку, которая будет экспортировать все письма для приложений ASP.NET

+0

Я использую MS Outlook 2003, я не думаю, что можно создать дополнение в MS Outlook 2003? – SamekaTV

+0

Да, это возможно: [ссылка] (http://msdn.microsoft.com/en-us/library/aa289167%28v=vs.71%29.aspx) [ссылка] (http: //blogs.msdn. com/b/dancre/archive/2004/03/21/93712.aspx? wa = wsignin1.0) –

+0

bakula Outlook работает на Exchange Server 2007. У вас есть код для подключения к ES2007? – SamekaTV

2

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

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

Вы также можете нарушить свою лицензию, если пользователи, получающие доступ к приложению Office через ваш веб-сайт, не имеют индивидуальной лицензии на использование приложения на своем рабочем столе.

+0

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

+0

@Massimo: вы не поняли, что это просто не работает в серверной среде? Не тратьте свое время. Есть более простые способы пытать себя, если вам нравятся такие вещи. –

+0

@John: Ха-ха, я не мучаю себя. Но я действительно хочу получить к ним доступ: все. – SamekaTV

Смежные вопросы