Как отправлять получать почту с MS Exchange - PullRequest
2 голосов
/ 01 февраля 2010

Как я могу из собственного приложения c # создавать и отправлять / получать почту из MS Exchange?

Я предполагаю, что это не напрямую возможно со стандартной рамкой занятия по почте.

Если бы я мог сказать, что это должно работать с MS Exchange 2003 и 2007, каковы мои варианты?

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

Приложение C # будет локальным, как и в той же сети, что и сервер Exchange.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2010

Вы пытались использовать встроенные почтовые сборки .Net?

Если вы создаете клиент SmtpClient = новый SmtpClient ("my-email-server"), разве smtp.Send не работает?

----- с кодом

Если на машине настроена учетная запись электронной почты, то нет, она должна использовать учетные записи из системы, если вы установили DefaultNetworkCredentials:

SmtpClient smtp = new SmtpClient("mailserver"); 
smtp.Credentials = CredentialCache.DefaultNetworkCredentials; 

Вы можете создать некоторые из них и использовать вместо них:

SmtpClient client = new SmtpClient("myserver"); 
client.Credentials = new NetworkCredential("username", "password", "domain");
1 голос
/ 13 января 2011

Вы поместили следующий код в файл web.config?

<system.net><mailSettings><smtp><network 
  host="host.name.com" port="port number"
  userName="username" password="password"/></smtp></mailSettings></system.net>
0 голосов
/ 01 февраля 2010

Существует несколько маршрутов: MAPI, CDO, сторонние библиотеки и т. Д.

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

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