Usar la cuenta de Gmail con ActionMailer

Hay que reconocer que esta gente de Google se lo curra, y ofrecer acceso SMTP a nuestra cuenta de Gmail es todo un puntazo, sobre todo cuando estamos desarrollando prototipos, lejos de un postfix por ejemplo. El acceso es a través de SSL, con lo que, en principio, nuestra contraseña no corre peligro (más allá del estar escrita en un archivo de configuración local).

En mi caso, quería iniciarme en el ActionMailer de rails, el cual me ha parecido sencillísimo y potentísimo, y mi problema era la carencia de un servidor SMTP. Decidí utilizar el servicio de Google, pero mi sorpresa fue que el soporte de rails/ruby para SMTP no incluye “starttls”. La solución, crear un plugin de rails a mano con un par de ficheros:

  • vendor/plugins/action_mailer_tls/init.rb
  • vendor/plugins/action_mailer_tls/lib/smtp_tls.rb

El contenido de estos ficheros lo encontramos en esta página (o en la original japonesa). Una vez creado el plugin, sólo nos falta incluir la información de configuración. Ahora estoy con Rails 2.0.2, y he tenido que añadir las siguientes líneas dentro del fichero “configuration/enviroment.rb”:

config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {

:address => ‘smtp.gmail.com’,

:port => 587,

:user_name => ‘your_account@gmail.com’,

:password => ‘your_secret_word’,

:authentication => :plain

}

Si os da algún problema, no dudéis en preguntarlo en los comentarios.

Así deberían ser los TODOS los libros técnicos

¿Cuántas veces os habéis quedado dormidos leyendo un tocho de libro técnico de 500 páginas? ¿Son innumerables las páginas que os habéis saltado por repetitivas o ya sabidas? Esto es el pan nuestro de cada día, y aunque hay libros que intentan hacernos la vida más amena con chistes intercalados, al final el libro acaba siendo un plomo que te arrastra al sopor. Justamente estaba buscando uno de Ruby, que me ha parecido un lenguaje la mar de elegante, sin los formalismos de Java pero sin tanta anarquía como PHP o la indefinición que el encuentro a Python (mi otra alternativa), y voy y me topo con ESTO:

Why’s (Poignant) Guide to Ruby

Os aseguro que va a ser el mejor libro de programación que váis a leer en mucho tipo (incluso en lo que dura una vida) y se coloca al nivel de leyendas como “The C Programming Language” (K&R). Dios, si incluso tiene una banda sonora para cada capítulo del libro, ¿que más se puede pedir? Este libro me ha hecho recordar por qué me gusta programar.