TL;DR lo que pone en el asunto y no hay forma de reportarles el error; al final pongo el procedimiento por si queréis probarlo.
Venga, vamos a desahogarnos, porque ir a contárselo a ellos no ha servido de nada.
Mira que anoche, cuando me dí cuenta, dije, voy a perder el tiempo. Y sí, he perdido el tiempo. Como hablar con un muro. Tienen un error en su implementación de software de servidor y su respuesta literal, en un esfuerzo de no entender, ni querer entender, "no damos soporte a programas de terceros". ¡Pero si el problema es suyo!
Vale, sí, que los de las redes sociales son unos mandados y no tienen ni idea de la misa a la media, pero es que no entender que tienen un problema en el servidor. Y como todas las empresas hoy día, ni medios de contacto ni leches. La dirección postmaster, ni la intento, para qué, si cada día se cierran más y en teoría es sólo para SMTP, si es que la tienen.
En fin.
¿De qué va el tema? De que en el RFC sobre POP3 dice que, aun siendo el comando TOP opcional, debe de funcionar de la manera en que se especifique un número de mensaje y las líneas a devolver por el servidor. O sea, si queremos el mensaje 1563 y no queremos recibirlo entero, en vez de usar el comando RETR, pues usamos el TOP y eso que ahorramos (esto lo digo yo, pero OJO a la palabra, ahorrar). Si especificamos, entonces, un comando "TOP 1563 150" recibiremos las cabeceras y las primeras 150 líneas del mensaje. Si se usa "TOP 1563 0", pues sólo las cabeceras. Fácil, ¿no? Se entiende.
Práctico es, ¿o no? Y la mayoría de los servidores lo implementan. Y aunque puede que ya menos, los clientes de correo que se hagan llamar como tal, también.
El caso es que de siempre el servidor de correo Yahoo ha ido de aquella manera, pero desde que se unieron con AOL y pusieron el mismo servidor (jpop 0.1 según reportan) para ambos servicios, aparte de lento, se atasca cuando quiere y va como va.
Pero anoche fue el colmo del atasco. No es que el servidor no respondiera, no, si responder respondía al comando TOP, pero el problema es que cuando responde… ¡¡¡LO HACE ENVIANDO EL CORREO COMPLETO!!! No hace ni puñetero caso a los parámetros del comando en cuanto a las líneas a devolver. Pongas el número que pongas, ¡¡¡todo el correo!!! ¡¡VIVA EL AHORRO!! (¿entiendes ahora por qué he dicho lo del ahorro antes?)
Así que claro, llega mi super cliente de correo (algún lector ya le estará echando las culpas), que no espera recibir decenas de megas a la pregunta de “TOP 1563 0” (0 líneas, sólo cabeceras) y se queda pa’llá, se me cuelga y adiós muy buenas.
La única solución, pues configurar el cliente para decirle al servidor que no envíe X líneas, que se descargue todo. Entonces sí espera las decenas de megas y sabe manejarlo, aunque sea un puñetero desperdicio de memoria (lo descarto después) y de ancho de banda.
Y te paras a pensar…, esto en una conexión doméstica, pase, pero, ¿en una conexión móvil? ¡¡Adiós datos!! Y no hablo del tráfico en los servidores de Yahoo/AOL pero, ¡¡coño, por eso van tan lentos!! Pero bueno, allá ellos con sus facturas.
Total, que al final llego a lo que decía al principio, les intentas contactar, y pasan de la mierda así que aquí vengo a contarlo. A desahogarme, vaya, que ya anda uno hasta … de cómo funciona hoy Internet: para dummies, y no te quejes, que ya es mucho.
Y por último el procedimiento para que lo probéis vosotros.
A la mayoría no creo que haga falta deciros como usar un cliente Telnet, ni, si no soporta TLS, cómo usar Stunnel o similares, así que, que cada uno se las arregle con lo suyo.
Por lo demás, en conexión con el servidor de Yahoo/AOL, los comandos serían, sustituyendo el texto entre corchetes por vuestros datos (entre comandos debe mediar un “OK”):
user [nombre de usuario de Yahoo]
pass [tu contraseña]
top [numero de mensaje a probar] [número de líneas a recibir]
quit
Como veréis, el servidor envía absolutamente todo el correo al completo.
Y si es un mensaje muy grande (muchos megas) pues, tal vez, acabaréis con una pérdida de conexión con el servidor por timeout mientras vuestro cliente Telnet procesa lo que recibe, aunque sólo sea para sacarlo por pantalla.
Y hasta aquí la parrafada. Si alguno sabe cómo hacerles llegar esto a los de Yahoo/AOL, Verizon, Oath, o como demonios quieran acabar llamándose, pues que lo diga o se lo haga llegar. Como prefiera.
Qué aburrido acaba uno de tanta mierda.