El 24/09/15 a las 16:40, Chema Cortes escribió:
Lo aconsejable es usar tu servidor de correo para enviar un correo a cada dirección añadiendo y activar el acuse de recibo (DSN). Suele ser una deferencia del servidor devolver un mensaje notificando si ha podido entregar el correo a su destinatario. Puedes usar el módulo 'smtplib' para enviar correos, poplib/imaplib para leer las respuestas y el módulo 'email.parser' para parsear los acuses de recibos y saber si ha llegado o no a su destino.
Hace unos días me consultaron lo mismo y para mí no se podía, pero leyendo la consulta y las respuestas me doy cuenta que si.

Creo que algo bueno sería hacer la consulta directamente al servidor de mail, algo como:

quiero probar la cuenta p...@dominio.com

1. Existe realmente el mail-server ?

dig mx dominio.com

Si existe me tiene que devolver a donde esta el mail-server, generalmente mail.dominio.com

2. Con el dominio en funcionamiento y el mail-server existente, resta probar si existe la cuenta, para hacerlo, sería algo como:


telnet mail.dominio.com 25
mail from: emili...@prueba.com
rcpt to: p...@dominio.com

Si la cuenta no existe, la respuesta sería algo como esto:
/550 5.1.1 <mailbox.does.not.ex...@webdigiapps.com>: Recipient address rejected: User unknown in virtual alias table//
/
En cambio, si la cuenta existe vas a poder seguir envíando el mail, ahí seria bueno cancelar el envío.

Esto que escribí es desde la consola de linux, hay que ver como se puede llevar a Python, me gusta la idea de hacerlo y el desafío de que sea con Python.

Saludos!

Emiliano

_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a