Pregunta

Me gustaría escribir un servicio que verifique periódicamente una cuenta POP3 en busca de nuevos mensajes y, según la lógica empresarial personalizada, reenvía los mensajes a un apropiado "A" y posiblemente cambia el "De". también. Es posible que deba mantener algunos mensajes en el servidor hasta que ciertas condiciones estén listas para que se reenvíen.

Encontré una muestra usando componentes de 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 algún otro componente?

¡Gracias!

¿Fue útil?

Solución

Las siguientes preguntas / respuestas 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:

Otros consejos

Implementé algo muy similar usando IMAP de MailBee, POP y Componentes SMTP .NET.

No son gratuitos, me temo, pero he descubierto que son bastante sólidos, y el soporte de AfterLogic es rápido.

También existe la opción gratuita (incluido el código fuente) LumiSoft Mail Server , 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). Tampoco he tenido problemas con eso.

Pruebe componente de correo electrónico .NET de Mail.dll . 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); 
}

Puede descargarlo aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top