Domanda

Domanda simile a questa ma per un ambiente Microsoft.

Email - > Exchange Server - > [qualcosa]

Per il [qualcosa] stavo usando Outlook 2003 & amp; C # ma sembra disordinato (un programma sta provando ad accedere a Outlook, questo potrebbe essere un virus ecc.)

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);

È questo il modo migliore per farlo? Esiste un modo migliore per recuperare ed elaborare le e-mail in un ambiente Microsoft ???

È stato utile?

Soluzione

Questa libreria fornisce supporto di base per il protocollo POP3 e MIME, puoi usarlo per controllare determinate caselle di posta e recuperare e-mail e allegati, puoi modificarlo in base alle tue esigenze.

Ecco un'altra libreria , questa è per il protocollo IMAP, è molto semplice ma ti consente anche di recuperare messaggi completi, inclusi gli allegati ...

Altri suggerimenti

Sono stato contento dei componenti Rebex che forniscono l'accesso IMAP. Ovviamente devi assicurarti che gli amministratori di Exchange aprano una porta IMAP sui tuoi server Exchange.

L'uso di IMAP è una strada da percorrere. Puoi utilizzare componente IMAP Mail.dll :

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);
}

Puoi scaricarlo qui: Componente email Mail.dll .

Sto provando http://csharpopensource.com/openpopdotnet.aspx , è stato recentemente aggiornato e non è male. Non ha una buona documentazione ma funziona anche con gmail / ssl.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top