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/