Автоматическая обработка электронной почты в C # - PullRequest
1 голос
/ 17 октября 2008

Такой же вопрос, как и , этот , но для среды Microsoft.

Электронная почта -> Exchange Server -> [что-то]

Для [чего-то] я использовал Outlook 2003 & C #, но он чувствует себя грязным (программа пытается получить доступ к Outlook, это может быть вирус и т. Д.)

Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);

Это лучший способ сделать это? Есть ли лучший способ получения и обработки электронной почты в среде Microsoft ???

Ответы [ 4 ]

1 голос
/ 17 октября 2008

Я доволен компонентами Rebex , которые обеспечивают доступ по IMAP. Конечно, вы должны убедиться, что ваши администраторы Exchange откроют порт IMAP на ваших серверах Exchange.

1 голос
/ 27 ноября 2009

Использование IMAP - это путь. Вы можете использовать Mail.dll IMAP компонент :

using(Imap imap = new Imap())
{
    imap.Connect("imap.company.com");
    imap.UseBestLogin("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.Search(Flag.Unseen);
    foreach (long uid in uids)
    {
          var eml = imap.GetMessageByUID(uid);
          IMail message = new MailBuilder()
                    .CreateFromEml(eml);

          Console.WriteLine(message.Subject);
          Console.WriteLine(message.Text); 
    }
    imap.Close(true);
}

Вы можете скачать его здесь: Почтовый компонент Mail.dll .

1 голос
/ 17 октября 2008

Эта библиотека предоставляет вам базовую поддержку протокола POP3 и MIME, вы можете использовать ее для проверки указанных почтовых ящиков и получения электронной почты и вложений, вы можете настроить ее под свои нужды.

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

0 голосов
/ 11 ноября 2010

Я пытаюсь http://csharpopensource.com/openpopdotnet.aspx, это было недавно обновлено, и это не плохо. Отсутствует хорошая документация, но он также работает с gmail / ssl.

...