2008-08-20 16 views
4

Ich habe ein Projekt, das die javax.mail.internet.MimeMessage und andere verwandte Klassen verwendet, die Mime-Parsing für E-Mails, die wir erhalten, verwendet. Dies muss nach .NET portiert werden.Welche .NET Mime Parsing-Bibliotheken sind verfügbar?

Welche .Net-Drittanbieter oder integrierte Bibliothek kann ich verwenden, um die Java-Klassen zu ersetzen, die ich verwende?

EDIT: Alles in den letzten 9 Monaten seit ich diese Frage gestellt habe?

Antwort

7

Ich habe javax.mail.internet.MimeMessage nicht verwendet, also kann ich nicht sagen, wie das alles zu vergleichen ist, aber .NET 2.0 und darüber hinaus haben einen System.Net.Mime Namespace, der etwas Nützliches für Sie haben könnte.

Ansonsten habe ich vor langer Zeit Chilkat MIME .NET benutzt und war damit zufrieden.

2

Ich habe beide verwendet und stimme mit Ryan überein, dass die Namespaces System.Net.Mime und Geschwister ähnliche Funktionen bieten. Wenn überhaupt, werden Sie feststellen, dass die .Net-APIs sauberer und einfacher zu verwenden sind.

1

Sie können eine S/MIME-Bibliothek versuchen, die in unserer Komponente Rebex Secure Mail enthalten ist.

Eigenschaften umfassen:

  • hohe Level-API (Mailmessage - wie in E-Mail-Client zu sehen) produzierten
  • niedrigen Level-API (Zugang zu einem MIME-Baum)
  • autocorrecting Code für verstümmelte Nachrichten und Meldungen von misbehaving E-Mail-Clients
  • Fähigkeit TNEF (aka winmail.dat erstellt von Outlook)
  • S/MIME zu lesen: Signieren/verschlüsseln/entschlüsseln von Nachrichten
  • unterstützt sowohl .NET und .NET CF

prüfen features, MailMessage tutorial und S/MIME tutorial. Sie können es unter www.rebex.net/secure-mail.net

2

herunterladen Ich brauche auch eine solche Bibliothek. Auf der Suche nach einer Mime-Processing-Bibliothek. Ich muss Nachrichten und Anhänge in PDF konvertieren.
Hier sind einige der Bibliotheken, die ich bisher gefunden habe. Open Source Libraries:

Handels Bibliotheken:

  • Mime4Net
  • Rebex
  • Chilkat
  • Aspose - die teuerste Option, die ich sehe.

(würde mehr Links hinzugefügt haben, aber mein Kontoebene hindert mich daran, so zu tun)

ich immer noch durch diese am Sortieren und haben nicht ein noch versucht. Wahrscheinlich werde ich mit SharpMime beginnen, da es Open Source ist. Mime4Net hat einige Beispiele auf ihrer Seite. Nach allem, was ich sehe, bietet keiner von ihnen die Konvertierung zu PDF, die ich brauche, aber es gibt andere Bibliotheken, die ich mir anschlage, um diese Aufgabe zu erfüllen.

+0

Für die Aufzeichnung, endete ich mit AspNetMime, die eine XML-Lizenzdatei verwendet und trifft keinen Server, um die Lizenz zu überprüfen. Sie haben eine Entwicklerlizenz, die ich verwende, und es funktioniert einfach ohne Aufwand. Meine App ist jetzt seit über einem Jahr im Einsatz und funktioniert gut. – Marty

0

Versuchen Sie mit Mail.dll IMAP component, es ist eine ganze Weile auf dem Markt und ist gut getestet.

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

    imap.SelectInbox(); 
    List<long> uids = imap.SearchFlag(Flag.Unseen); 

    foreach (long uid in uids) 
    { 
     byte[] eml = imap.GetMessageByUID(uid); 
     IMail message = new MailBuilder() 
      .CreateFromEml(eml); 

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

Bitte beachten Sie, dass Mail.dll ein kommerzielles Produkt ist, das ich erstellt habe.

Sie können es hier herunterladen: http://www.limilabs.com/mail.

10

Ich habe vor kurzem freigegeben MimeKit, die weit robuster als alle anderen Open-Source-.NET-MIME-Parser-Bibliotheken da draußen ist und es ist Größenordnungen schneller auch aufgrund der Tatsache, dass es ein tatsächlicher Stream-Parser und nicht ist ein rekursiver Abstiegstring-Parser (der auch den zusätzlichen Vorteil hat, dass er viel weniger Speicher verwendet).

Es hat volle Unterstützung für S/MIME v3.2 (einschließlich Komprimierung, die keine der anderen Bibliotheken, die "volle" Unterstützung tatsächlich unterstützen) und OpenPGP unterstützt.

Für SMTP, POP3 und IMAP können Sie meine MailKit-Bibliothek verwenden, die eine Reihe von SASL-Authentifizierungsmechanismen einschließlich XOAUTH2 (von Google verwendet) unterstützt. Der SMTP-Client unterstützt PIPELINING, wodurch die Leistung beim Senden von E-Mails verbessert werden kann. Der IMAP-Client unterstützt eine wachsende Anzahl von Erweiterungen, mit denen Clients ihre Bandbreite optimieren können.

Verwandte Themen