Domanda

Vorrei scrivere un servizio che controlla periodicamente un account POP3 alla ricerca di nuovi messaggi e basato sulla logica aziendale personalizzata inoltra i messaggi a un appropriato "A", e possibilmente modifica il "Da" anche. Potrei aver bisogno di conservare alcuni messaggi sul server fino a quando determinate condizioni non saranno pronte per essere inoltrate.

Ho trovato un esempio usando i componenti di Chilkat .NET che potrebbero funzionare: http://www.example-code.com/csharp/pop3_forwarder.asp

La mia domanda è: ci sono altri esempi di questo nello spazio .NET usando altri componenti?

Grazie!

È stato utile?

Soluzione

Le seguenti domande / risposte SO potrebbero aiutare a trovare componenti per la parte POP3 del tuo oggetto:

E puoi usare SmtpClient in System.Net.Mail per l'invio della posta:

Altri suggerimenti

Ho implementato qualcosa di molto simile usando IMAP , POP e SMTP componenti .NET.

Non sono liberi, temo, ma li ho trovati piuttosto solidi e il supporto di AfterLogic è veloce.

C'è anche il gratuito (incluso il codice sorgente) LumiSoft Mail Server , che ha il supporto di inoltro POP3 per raccogliere messaggi da un server POP3 e gestirli da lì, potresti adattarlo? (È scritto in C #, è bello lavorare con e si aggiorna in modo pulito a VS2008). Neanche io ho avuto problemi.

Prova Componente di posta elettronica .NET Mail.dll . Ha supporto SSL, client POP3 e SMTP.

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

Puoi scaricarlo qui

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