enviar - Reenviador personalizado de mensaje POP3 a SMTP en C#
enviar correo c# sin credenciales (3)
Implementé algo muy similar usando los componentes IMAP , POP y SMTP .NET de MailBee.
Ellos no son libres, me temo, pero he encontrado que son bastante sólidos, y el soporte de AfterLogic es rápido.
También está el servidor de correo LumiSoft gratuito (incluido el código fuente), que tiene soporte de retransmisión POP3 para recopilar mensajes de un servidor POP3 y administrarlos desde allí; ¿podría adaptar eso? (Está escrito en C #, es agradable trabajar con él y se actualiza limpiamente a VS2008). No he tenido problemas con eso tampoco.
Me gustaría escribir un servicio que revise periódicamente una cuenta POP3 para ver si hay mensajes nuevos y, según la lógica de negocios personalizada, reenvía los mensajes a un "A" adecuado, y posiblemente también cambie "De". Es posible que deba conservar algunos mensajes en el servidor hasta que ciertas condiciones estén listas para su reenvío.
Encontré una muestra usando los componentes Chilkat .NET que podrían funcionar: http://www.example-code.com/csharp/pop3_forwarder.asp
Mi pregunta es: ¿hay algún otro ejemplo de esto en el espacio .NET usando cualquier otro componente?
¡Gracias!
Pruebe el componente de correo electrónico Mail.dll .NET . Tiene soporte SSL, clientes POP3 y 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);
}
Puedes descargarlo aquí
Las siguientes preguntas / respuestas de SO pueden ayudar a encontrar componentes para la parte POP3 de su proyecto:
Y puede usar SmtpClient en System.Net.Mail para enviar los correos: