Vous vous souvenez de ce post que j’ai écrit il y a 2 heures? Voici une autre solution un peu plus élaborée mais reposant sur le paquet Ruby MailCatcher.

MailCatcher est à la fois un serveur smtp qui va piéger les e-mails et à la fois un serveur http qui va vous permettre d’afficher dans votre navigateur la liste des e-mails interceptés.

Cependant, pour des raisons qui ne regardent que moi et mes clients, mon serveur de développement est encore sous Debian 6 (alors que la version stable actuelle est la 7). Ce qui ne va pas sans causer quelques soucis lors de l’installation, donc voici la marche à suivre:

  • Installer ruby et gem
  • Installer libsqlite3-dev dont une des dépendance a besoin
  • Installer MailCatcher
  • Supprimer tilt 2.0 qui provoque un conflit avec tilt 1.3
  • Lancer MailCatcher

En tant qu’utilisateur root cela donne :

# aptitude install ruby rubygems
# aptitude install libsqlite3-dev
# gem install mailcatcher
# gem uninstall tilt --version '2.0.0'
# /var/lib/gems/1.8/bin/mailcatcher --ip <ip_du_serveur>

Pour de plus amples informations sur les options de mailcatcher:

/var/lib/gems/1.8/bin/mailcatcher --help

La marche à suivre pour n’avoir qu’à taper mailcatcher n’est pas l’objet de ce billet, mais sachez qu’il vous suffit de rajouter /var/lib/gems/1.8/bin/ à la variable d’environnement $PATH.