web-dev-qa-db-fra.com

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

Je recherche un service smtp qui obéit essentiellement à la RFC, sauf que plutôt que d'envoyer du courrier, il se connecte simplement à un fichier

[date] sent mail to <address>

Ou peu importe. Je peux bash cela avec le strict minimum de fonctionnalités dont j'ai besoin dans python dans environ une demi-heure, je pense, mais s'il y a un projet existant qui fonctionne mieux, je préfère l'utiliser.

La raison d'en avoir besoin est de déboguer une application qui continue d'envoyer 7 * la quantité de courrier qu'elle est censée recevoir.

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

52
richo

Si vous avez python qui traîne, cela écrira la conversation SMTP sur stdout.

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

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

60
John Mee

Vous devriez jeter un œil à smtp-sink qui fait partie de Postfix. Vous n'avez pas besoin d'exécuter Postfix pour le faire fonctionner. Installez-le simplement pour avoir l'exécutable. Tout ce dont vous avez besoin peut être configuré via les paramètres de ligne de commande:

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

11
mailq

Il y a aussi un Ruby gem appelé mailcatcher .

Vous pouvez lire les e-mails directement dans votre navigateur via l'interface Web intégrée, il y a une capture d'écran de leur page d'accueil ci-dessous.

Mailcatcher interface

9
David Costa

Nous utilisons http://mailtrap.io service Web dans un environnement de développement et de mise en scène. Il est indépendant de la plate-forme et ne vous oblige pas à exécuter votre propre SMTP.

CA offre:

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

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

3
Ferruccio

http://quintanasoft.com/dumbster/

Cela ressemble à ça va probablement faire le travail, pour toute autre personne qui tombe dessus.

2
richo

FakeSMTP https://nilhcem.github.io/FakeSMTP/ est multiplateforme et open-source.

2
kervin

Avis de non-responsabilité: Il s'agit d'une réponse tardive, mais je pense sincèrement que cela aidera les futurs téléspectateurs. Notez également que j'ai travaillé sur ce produit.

Nous avons construit Mailosaur afin de résoudre ce problème exact. Nous l'avons depuis construit pour ajouter des adresses e-mail de test ainsi que SMTP.

2
isNaN1247

Je bifurque à peu près n'importe quel service smtp, puis j'envoie le résultat dans un petit seau!

1
tony roth