59 votes

Comment configurer un faux serveur SMTP pour attraper tous les mails ?

Je suis à la recherche d'un service smtp qui obéit essentiellement à la RFC, sauf qu'au lieu d'envoyer du courrier, il se contente d'enregistrer dans un fichier.

[date] sent mail to <address>

Ou n'importe quoi d'autre. Je peux monter ce projet avec le strict minimum de fonctionnalités dont j'ai besoin en Python en une demi-heure environ, mais s'il existe un projet existant qui fonctionne mieux, je préférerais l'utiliser.

La raison pour laquelle j'en ai besoin est le débogage d'une application qui continue à envoyer 7* la quantité de courrier qu'elle est censée envoyer.

EDIT : Et déjà demandé : https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email

72voto

Michael Points 236

Si vous avez Python, ceci écrira la conversation SMTP sur stdout.

sudo python -m smtpd -n -c DebuggingServer localhost:25

http://docs.Python.org/library/smtpd.html#debuggingserver-objects

13voto

mailq Points 16792

Vous devriez jeter un coup d'œil à smtp-sink qui fait partie de Postfix. Vous n'avez pas besoin d'exécuter Postfix pour que cela fonctionne. Il suffit de l'installer pour avoir l'exécutable. Tout ce dont vous avez besoin peut être configuré via des paramètres de ligne de commande :

http://www.postfix.org/smtp-sink.1.html

10voto

David Costa Points 628

Il y a aussi une gemme de rubis appelée mailcatcher .

Vous pouvez lire les e-mails directement dans votre navigateur grâce à l'interface web intégrée. Vous trouverez ci-dessous une capture d'écran de leur page d'accueil.

Mailcatcher interface

7voto

Henning Points 8776

Nous utilisons http://mailtrap.io service web dans un environnement de développement et de test. Il est indépendant de la plateforme et ne nécessite pas que vous utilisiez votre propre SMTP.

Il offre :

  • Tous les e-mails en un seul endroit
  • Accès partagé de l'équipe de développement à la boîte de réception.
  • Outils du développeur pour analyser les courriels
  • Configuration flexible

4voto

Matthew Crumley Points 47284

smtp4dev a bien fonctionné pour moi. (Windows uniquement)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X