On Thu, Aug 14 2014, låzaro wrote:

> Ok, creo que con gethostbyname se resuleve, pero estoy pensando en parsear un
> correo por los received para buscar todas las ip; solo que tendrá muchos 
> falsos
> positivos

Esto se puede automatizar, la clave es el comando EHLO[1] y la extensión
"Message Size Declaration"[2] definida en el RFC1870.

function smtp_server_size_limit {
  echo -e "EHLO ${HOSTNAME}\nQUIT" \
    | netcat -w 3 $1 25 \
    | grep ^250.SIZE \
    | cut  -d" " -f2
}

function domain_smtp_size_limits {
  dig +short mx $1 \
  | cut -d" " -f2 \
  | while read smtp_server; do
      smtp_server_size_limit $smtp_server
    done | sort -n | uniq
}

Y bueno, «head -1» de la salida de domain_smtp_size_limits debe darte el
valor más seguro q siempre te aceptarán de un dominio. La salida *debe*
ser vacía para cuando el parámetro SIZE no lo da ningún servidor, pero
no he podido probar.

Probé con servidores SMTP internos a la universidad donde trabajo y
todos repondieron rápido, pero ni gmail.com, yahoo.com o utoronto.ca
respondían, así q no pude probar con muchos.

Servilio

Footnotes:

[1] http://unix.stackexchange.com/a/57973

[2] http://tools.ietf.org/html/rfc1870 

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a