Hace poco tuvimos que recuperar correos de un servidor utilizando IMAP (con conexión segura) desde una aplicación legacy que corre sobre Ruby 1.8.7. En principio, era una tarea sencilla, sólo teníamos que usar net/imap: conectarnos, autenticarnos, recuperar los correos y listo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
¡Ups!. Consultando la documentación
observamos que la librería sólo soporta los métodos de autenticación,
LOGIN
y CRAM-MD5
. Ningún problema. net/imap permite registrar mecanismos de
autenticación adicionales.
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 2 3 4 5 6 7 |
|
Voilà, C’est fini.
¿Qué pasa con Ruby 1.9.x?
En la documentación
no lo indica, pero si utilizáis Ruby 1.9.x veréis que sí incorpora soporte AUTH=PLAIN
y
no es necesario que registréis esta extensión.