Capturer les mails en local avec FakeEmail

FakeEmail pour quoi faire ?

FakeEmail est un programme en Python qui va vous permettre de lire les mails envoyés par vos applications sans qu'ils sortent de la plate-forme de test. Tel un bouchon, il vous évitera d'inonder les boites mails de potentiels utilisateurs issus d'une base client.
Si vous n'êtes pas développeur, FakeEmail peut également vous servir à lire facilement les mails des applications installées sur votre machine sans avoir à configurer un serveur de mails.

Installation

Par Pip

  • pip install fakeemail

Sur Windows, cette commande est à lancer depuis l'invite de commande.

Par Github

  • Récupérer le dépôt Git de FakeEmail
    • git clone https://github.com/tomwardill/FakeEmail
  • Lancez l'installation (vous devez être root)
    • sudo python setup.py install

Erreur possible

twisted/runner/portmap.c:10:20: fatal error: Python.h: No such file or directory

Il doit vous manquer les paquets build-essential et/ou python-dev, l'exécution de la commande ci-dessous devrait résoudre le problème :
sudo apt-get install build-essential python-dev

Lancer FakeEmail

Manuellement :

fakeemail <port_smtp> <port_consultation_web> <interface_web_d_ecoute>

Exemple où je vais lancer fakeemail pour écouter le port 25 et être accessible via mon navigateur par le port 8080 (http://localhost:8080) :

fakeemail 25 8080 0.0.0.0

Erreur possible

twisted.internet.error.CannotListenError: Couldn't listen on any:25: [Errno 98] Address already in use.

Le système vous signale que le port 25, utilisé par défaut pour le protocole SMTP, est déjà utilisé. Plusieurs options s'offrent à vous :

- Utiliser un autre port que le port standard à l'aide de la commande suivante (ne pas oublier de configurer les services devant envoyer les mails sur ce nouveau port) :

fakeemail 2025 8082 0.0.0.0

- Arrêter le service utilisant le port 25

Pour savoir quel est le processus utilisant ce port : sudo netstat -plntu | grep 25 (la réponse se trouve à la fin de la ligne, après le /, j'ai rencontré sendmail et exim4)

Arrêter le service en question (remplacez sendmail par le service que vous avez trouvé précédemment) :

sudo service sendmail stop

 

Capture d'écran de l'interface

fakeemail

Assez sommaire, vous en conviendrez

 

Lien utile :

13 commentaires

Vous pouvez souscrire au flux RSS des commentaires de cet article pour ne pas les louper !

  1. Nikel cette app…
    Savez vous s’il y a moyen de l’installer sous Windows?

  2. Bonsoir,
    Il est tout à fait possible de l’installer sur Windows, il suffit d’avoir Python installé (disponible ici) puis de lancer dans un terminal la commande pip install fakeemail comme indiqué dans mon billet.

  3. Merci pour la réponse rapide
    J’ai tout le temps cette erreur :
    File «  », line 1
    SyntaxError: invalide syntax

    (Python 2.7)

  4. entre les «  » il y a stdin

  5. En réponse à quelle commande ?

  6. en réponse à la commande pip install fakeemail dans la fenêtre GUI python

  7. Avec quelle version de Windows ?

  8. Sur un Windows 7 x64

  9. Je n’avais pas fait attention mais tu tapes cette commande dans le shell Python alors qu’il me semble que c’est dans l’invite de commande Windows qu’il faut la lancer.

  10. Dans l’invite de commande c’est étrange, car sans lancer l’interpréteur python, cmd ne peut pas connaître pip…
    Bon j’ai trouvé, j’ai installé pip manuellement (alors qu’en théorie, il est déja installé avec la version 3.4 de python) en suivant ce tuto : https://www.youtube.com/watch?v=zPMr0lEMqpo

    ça fonctionne maintenant. (c’était un problème concernant pip)

    Merci a toi

  11. Parfait si tu as réussi à résoudre ce soucis.
    Bonne soirée.

  12. Bonne soirée a toi aussi et désolé pour le dérangement 😉

  13. Avec plaisir, le blog est là pour ça. 😉

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Webmentions (en savoir plus)