tarde servidor puede permite obtener nuevo más momento mensajes inténtalo importar este esta error entrante electronico dejar cuenta correo configurar conectar con como celular .net email pop3 bouncedemail

.net - servidor - ¿Comprueba automáticamente los correos electrónicos devueltos a través de POP3?



pop.gmail.com no permite dejar mensajes en el servidor (5)

¿Alguien puede recomendar software o una biblioteca .NET que verificará si hay correos electrónicos devueltos y la razón del rebote? Recibo correos electrónicos devueltos en una cuenta pop3 que puedo leer en ese momento.

Lo necesito para mantener mi base de datos de usuario limpia de direcciones de correo electrónico no válidas y quiero automatizar esto (marcar usuario como correo electrónico no válido).


Es bastante fácil de hacer con un TcpClient. Abra el servidor:

TcpClient tcpClient = new TcpClient(); tcpClient.Connect(POP3Server, POP3Port); NetworkStream stream = tcpClient.GetStream();

Lea el mensaje de bienvenida:

int read = stream.Read(inBuffer, 0, inBuffer.Length); string response = Encoding.ASCII.GetString(inBuffer, 0, read); if (response.IndexOf("+OK") != 0) throw new ...;

Escribir de nuevo al servidor:

byte[] outBuffer = Encoding.ASCII.GetBytes("USER " + account + "/r/n"); stream.Write(outBuffer, 0, outBuffer.Length);

Eso envía el comando USER. Necesita iniciar sesión y luego puede comenzar a capturar mensajes; consulte POP3 RFC para ver la lista completa de comandos. Si no desea ejecutar su propio cheque, consulte este artículo de CodeProject .


Gracias por la respuesta, genial! Investigué un poco y encontré ListNanny : también es súper fácil de usar y te dice el tipo de rebote. Escribiré alguna prueba de concepto y veré cuál me gusta más ...


He trabajado muchísimo en el manejo de correos electrónicos de rebote y hay diferentes tipos. Si quieres estar absolutamente seguro de que el correo electrónico que miras es realmente un rebote de un tipo específico, te recomiendo obtener un buen filtro. He trabajado con Boogie Tools y ha funcionado muy bien. Te permite saber qué tipo de rebote es, Duro, Suave, Transitorio o si es que alguien está tratando de darse de baja. Tiene un API múltiple que incluye .Net y me pareció bastante fácil trabajar.


Tu pregunta me hizo darme cuenta de que el complemento de Wordpress Newsletter que iba a usar, no tenía administración de rebote, y también necesitaría algo.

Miré a mi alrededor por un tiempo y me decidí por el administrador de boletines de listas PHP de código libre y gratuito.

Describen en detalle su configuración para manejar los rebotes y tienen una característica experimental avanzada de manejo de rebote que le permitirá personalizar el manejo del rebote exactamente de la manera que desee.

Si decides no usar PHPlist, leer cómo lo hacen te será información útil.


como dice abfo , el protocolo POP3 es súper simple, obtener los mensajes es obvio. Analizar los mensajes para obtener los errores es más difícil, y analizar de manera confiable qué correo electrónico causó el error y por qué falló es realmente difícil. El problema es que los mensajes de rebote no tienen un formato estándar, los formularios predeterminados varían de MTA a MTA. Entonces, el administrador del sitio puede ajustar el motivo del error para que sea más difícil de reconocer, y el administrador del sitio podría modificar la plantilla del mensaje de error, lo que hace que sea casi imposible.

Vea si puede encontrar un administrador de listas de correo .NET y si puede reutilizar el código de manejo de rebotes. En su defecto, vea si puede cambiar la herramienta que está enviando los mensajes para enviar cada correo electrónico desde un remitente único (y reversible) envolvente (VERP, creo que se llama?). De esta forma, no necesita escanear el cuerpo del correo electrónico, puede decir qué receptor falló al examinar la dirección del destinatario del mensaje de error.