Inoltro personalizzato di messaggi da Pop3 a SMTP in C #
-
19-08-2019 - |
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!
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