Un jour, une gem

20/03/2012

Mardi c'est Mailman

gem install mailman

Mails on Rails

Comme vous avez pu le deviner, cette gem concerne les mails et permet de les récupérer en quelques lignes de Ruby.

Mailman fonctionne via un script où l’on décrira ce qu’il doit faire avec nos mails. En reprenant l’exemple de Ryan Bates, il suffit de le placer dans le répertoire script de notre application Rails — si on souhaite utiliser du Rails :) Ensuite, on va le remplir :

mailman_server

#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "mailman"

# on précise la connexion à utiliser par Mailman
Mailman.config.pop3 = {
  server: 'pop.gmail.com', port: 995, ssl: true,
  username: ENV["GMAIL_USERNAME"],
  password: ENV["GMAIL_PASSWORD"]
}

# on affiche le titre de nos messages reçus
Mailman::Application.run do
# ce qui se passera par défaut pour tous les emails
  default do
    puts "Received: #{message.subject}" 
  end
end

Une petite commande pour lancer le serveur :

script/mailman_server

Et là miracle : vous allez voir des titres de mails ! La documentation de Mailman est très complète et les tutos nombreux. Je vous laisse donc avec les liens utiles :)