2015-02-27 2 views
1

Я ищу написать приложение в .net, которое сканирует почтовый ящик и помещает новые элементы в базу данных SQL Server.Переместить письма на SQL Server

Просто интересно, какой лучший способ достичь этого будет с точки зрения API. Есть ли какой-то обменный или сторонний, который я мог бы использовать.

Для меня важно иметь возможность сохранить To/From/CC, Title, Email Body & другие метаданные в отдельных полях.

Благодаря

ответ

1

Посмотрите на ExchangeService в .net. Вы можете подключиться к серверу Exchange и делать все виды магии.

Вы также должны добавить Microsoft.Exchange.WebServices и Microsoft.Exchange.WebServices.Auth сборки для вашего проекта

Используйте его как этот

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
      // Setting credentials is unnecessary when you connect from a computer that is 
      // logged on to the domain. 
service.Credentials = new WebCredentials(sUserName, sPassword, sDomain); 
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; 
service.Url = new Uri(lsRootUri); 
Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox);   

inbox.Load(); 
ItemView iv = new ItemView(50); 
FindItemsResults<Microsoft.Exchange.WebServices.Data.Item> emails = inbox.FindItems(iv); 
foreach (Microsoft.Exchange.WebServices.Data.Item email in emails) 
{ 

} 
+0

Прохладный, у меня будет игра с этим позже, спасибо. –

1

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

http://www.email2db.com/

Не дешево, но кажется довольно полным признаком.

+0

Это именно то, что я имел в виду, спасибо. –

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