Frage Wie installiere ich einen gefälschten SMTP-Server, um alle E-Mails abzufangen?


Ich suche nach einem SMTP-Dienst, der im Wesentlichen dem RFC gehorcht, außer dass er keine Mail versendet, sondern einfach in eine Datei schreibt

[date] sent mail to <address>

Oder Wasauchimmer. Ich kann das zusammen mit dem Minimum an Funktionalität, die ich in Python brauche, in ungefähr einer halben Stunde verkraften, denke ich, aber wenn es ein existierendes Projekt gibt, das besser funktioniert, würde ich es lieber verwenden.

Der Grund dafür ist das Debuggen einer App, die 7 * die Menge an E-Mails sendet, die sie eigentlich haben soll.

EDIT: Und schon gefragt: https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email


44
2017-11-30 22:32


Ursprung


Ja, diese Frage wurde auf stackoverflow beantwortet, aber ich habe die Python-basierte Antwort dort nicht gesehen. - BitwiseMan
Dies wird auch bei stackoverflow beantwortet: stackoverflow.com/questions/48653699/... - realbart
github.com/ChangemakerStudios/Papercut - PHPst


Antworten:


Wenn Sie Python herumliegen haben, schreibt dies die SMTP-Konversation nach stdout.

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

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


54
2018-03-18 01:32



Ich nehme es zurück, es unterstützt HTML-E-Mails. - HTTP500
immer noch der beste Weg zum Debuggen! - MarZab
Keine Unterstützung für beginnt :( - Att Righ
@AttRigh Die smtplib hat TLS implementiert aber das wird nicht so einfach sein. Sende die Frage ein; Vielleicht hat jemand schon ein Skript? - John Mee


Sie sollten es sich ansehen smtp-sink Das ist ein Teil von Postfix. Sie müssen Postfix nicht ausführen, damit es funktioniert. Installieren Sie es einfach, um die ausführbare Datei zu haben. Alles, was Sie brauchen, kann über Kommandozeilenparameter konfiguriert werden:

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


8
2018-04-13 17:15



Danke mailq. Das ist mehr oder weniger genau das, wonach ich gesucht habe! - richo


Es gibt auch ein Rubin Juwel namens Postangreifer.

Sie können die E-Mails direkt in Ihrem Browser über die integrierte Web-Oberfläche lesen, es gibt einen Screenshot von ihrer Homepage unten.

Mailcatcher interface


6
2017-08-21 11:26



Wir benutzen derzeit den Mailcatcher, stürzt zu sehr ab. - Jacob Evans


Wir gebrauchen http://mailtrap.io Web-Service in Entwicklungs- und Staging-Umgebung. Es ist plattformunabhängig und erfordert nicht, dass Sie Ihr eigenes SMTP ausführen.

Es bietet:

  • Alle E-Mails an einem Ort
  • Gemeinsamer Zugriff für das Entwicklerteam auf den Posteingang
  • Entwicklertools zum Analysieren von E-Mails
  • Flexible Konfiguration

5
2017-11-22 08:40



Das ist großartig und viel robuster als das, was ich gemacht habe! Vielen Dank. - richo
Ich mag, dass sie einen großzügigen freien Plan (für jetzt) ​​anbieten. - David


http://quintanasoft.com/dumbster/

Das sieht so aus, als würde es wahrscheinlich die Arbeit machen, für jeden anderen, der darauf stolpert.


2
2017-11-30 22:38



Schade, dass es einen Java-Viewer benötigt. Außerdem hat jemand in letzter Zeit gegabelt und daran gearbeitet ... github.com/rjo1970/dumbster - John Mee
Prost John. Java-based war genug, um mich am Ende zu vertreiben, ich habe nur etwas selbst geschrieben. - richo


Haftungsausschluss: Dies ist eine späte Antwort, aber ich glaube wirklich, dass sie zukünftigen Zuschauern helfen wird. Beachten Sie auch, dass ich an diesem Produkt gearbeitet habe.

Wir haben Mailosaur gebaut um dieses genaue Problem zu lösen. Wir haben es seitdem entwickelt, um Test-E-Mail-Adressen sowie SMTP hinzuzufügen.


2
2018-04-27 07:07





smtp4dev hat gut für mich gearbeitet. (Nur Windows)


2
2017-08-26 15:43



Ich habe gerade dieses tolle kleine Tool installiert und benutzt. Perfekt für meine Bedürfnisse (kein Java und eine nette Benutzeroberfläche) - Nick.McDermaid


FakeSMTP https://nilhcem.github.io/FakeSMTP/ ist plattformübergreifend und quelloffen.


2
2017-12-17 01:16





Ich verzweifle nur über irgendeinen SMTP-Dienst und schicke das Ergebnis dann in einen kleinen Eimer!


1
2017-11-30 23:23



Ich spreche jedoch von Massen-E-Mails und mit Live-Kundendaten. Ich muss positiv sein, dass ich die Intertrons nicht mit E-Mails überfluten werde. - richo
Ich habe die python-smtpd.SMTPServer-Klasse erweitert, ich werde das Projekt in etwa einer Woche öffentlich veröffentlichen, wenn ich damit zufrieden bin (ich bündle es mit einer httpd-Testsuite, die ich vor einiger Zeit geschrieben habe). Ich habe die Suite sdb versuchsweise genannt. - richo
@Richo: Es gibt viele Möglichkeiten, einen SMTP-Server daran zu hindern, E-Mails zu senden - die meisten erlauben es, ausgehende Verbindungen zu deaktivieren oder alle Nachrichten umzuleiten, oder ausgehende Verbindungen zu Port 25 zu blockieren ... niemand würde sich Mühe geben, einen Dummy-Mailserver zu schreiben es ist trivial, einen echten zu konfigurieren, der sich auf diese Weise verhält. - symcbean
@symcbean: das sind alles gültige Punkte. Persönlich finde ich es einfacher, meinen üblichen Mail-Dienst zu stoppen, meinen Debugging-Dienst zu starten, mein Debugging durchzuführen und dann die Live-Umgebung erneut zu starten. Kludges, die den Port-25-Verkehr abladen, verhindern dann, dass irgendetwas anderes E-Mails sendet. Danke für die Hilfe aber, - richo
Nichts davon macht Sinn, alle SMTP-Gateways geben Ihnen genau diese Funktionalität ohne Verlust der ausgehenden Live-E-Mails! - tony roth