2009-03-18 9 views
2

Ich möchte einen Dienst schreiben, der regelmäßig überprüft ein POP3-Konto für neue Nachrichten und basierend auf benutzerdefinierten Business-Logik leitet die Nachrichten an eine entsprechende "An", und ändert möglicherweise die "Von " auch. Möglicherweise müssen einige Nachrichten auf dem Server verbleiben, bis bestimmte Bedingungen für die Weiterleitung bereit sind.Pop3 zu SMTP Nachricht benutzerdefinierte Weiterleitung in C#

fand ich eine Probe Chilkat .NET-Komponenten verwenden, die funktionieren könnte: http://www.example-code.com/csharp/pop3_forwarder.asp

Meine Frage ist: Gibt es noch andere Beispiele in .NET Raum mit beliebigen anderen Komponenten?

Danke!

Antwort

4

Die folgende SO Fragen/Antworten Komponenten für den POP3-Teil Ihrer porject helfen könnte zu finden:

Und Sie können SmtpClient in System.Net verwenden. Mail zum Senden der Mails:

+0

Dank für den Zeiger. Ich habe Peter Hubers "POP3 Email Client mit voller MIME-Unterstützung" unter http://www.codeproject.com/KB/IP/Pop3MimeClient.aspx gefunden und es sieht so aus, als würde es gut funktionieren. Es hat eine einfache API und lädt jede Nachricht von einem POP3-Server als "System.Net.Mail.MailMessage" herunter. – Troy

+0

... dann kann ich die Nachricht nach meinen Bedürfnissen ändern und die MailMessage dann weiterleiten, indem ich System.Net.Mail.SmtpClient verwende. – Troy

0

Ich implementiert etwas sehr ähnliches mit MailBee IMAP, POP und SMTP .NET-Komponenten.

Sie sind nicht frei, ich fürchte, aber ich habe festgestellt, dass sie ziemlich solide sind, und AfterLogic unterstützt sie schnell.

Es gibt auch die kostenlose (einschließlich Quellcode) LumiSoft Mail Server, die POP3-Relais-Unterstützung hat, um Nachrichten von einem POP3-Server zu sammeln und sie von dort zu verwalten, könnten Sie das anpassen? (Es ist in C# geschrieben, es ist schön, mit VS2008 zu arbeiten und sauber zu upgraden). Ich hatte auch keine Probleme damit.

0

Versuchen Mail.dll .NET email component. Es verfügt über SSL-Unterstützung, POP3- und SMTP-Clients.

using(Pop3 pop3 = new Pop3()) 
{ 
    pop3.Connect("mail.host.com"); // Connect to the server 
    pop3.Login("user", "password"); 

    foreach(string uid in pop3.GetAll()) 
    { 
     // Receive mail 
     IMail mail = new MailBuilder() 
    .CreateFromEml(pop3.GetMessageByUID(uid)); 
     Console.WriteLine(mail.Subject); 
    } 
    pop3.Close(true); 
} 

Sie können download it here

Verwandte Themen