Lokaler SMTP-Server, der zum Testen und Entwickeln verwendet werden kann - liefert keine E-Mails [geschlossen]


75

Wenn ich etwas entwickle, das E-Mails sendet, möchte ich manchmal keine E-Mails senden, aber ich möchte sehen, welche E-Mails mit Live-Daten gesendet werden. Es gibt jedoch keine einfache Möglichkeit, dies zu tun, da ich keinen lokalen SMTP-Server gefunden habe, der meine E-Mails empfängt und sie dann einfach für mich in einer Warteschlange hält, damit ich sie anzeigen kann.

In Windows XP und Vista habe ich den lokal installierten SMTP-Server verwendet und ihn so eingestellt, dass er an einen nicht vorhandenen Smart Host übermittelt wird. Die E-Mail befand sich nur für immer im Ordner "inetput \ mailroot \ queue" und konnte angezeigt werden wann immer ich wollte. In Windows 7 gibt es jedoch keinen integrierten SMTP-Server mehr. Obwohl ich eine Reihe von SMTP-Servern gefunden habe, die lokal installiert werden können und E-Mails für mich weiterleiten, möchte ich einen, der keine E- Mails weiterleitet .

Hat jemand Vorschläge, wie diese Funktionalität erreicht werden kann? Ich habe überlegt, meine eigenen zu schreiben, aber die Implementierung der gesamten RFC-Spezifikation schien eine große Aufgabe zu sein, wenn es etwas gibt. Vielleicht gibt es ein Open-Source-Projekt, das ich ändern könnte, um die E-Mails auf die Festplatte zu schreiben, anstatt sie zuzustellen.


Mailnest.io ist eine kostengünstige Lösung, da es bei der Zusammenarbeit zwischen Teams hilft oder einen kostenlosen Plan hat, wenn Ihre Nutzung geringer ist.
Anish John

Antworten:


154

Papercut ist wahrscheinlich das, was Sie wollen.


7
Das könnte nicht mehr sein, wonach ich gesucht hätte, wenn ich die Spezifikation selbst geschrieben hätte - danke für den Tipp!
SqlRyan

1
Wie benutzt man es? Ich verstehe es nicht
Smaragdhieu

1
@ Emerald214: Laden Sie die Anwendung herunter und führen Sie sie aus. Es wird ein SMTP-Server eingerichtet, wenn es ausgeführt wird. Konfigurieren Sie Ihre Anwendung so, dass 'localhost' (oder der Computer, auf dem der Server ausgeführt wird) als SMTP-Server verwendet wird. Wenn Sie eine nicht standardmäßige Portnummer verwenden müssen, können Sie diese unter Optionen konfigurieren.
RMorrisey

3
Was ist mit Nicht-Windows-Umgebungen?
Brade

1
@Brade, erster Google-Hit: nilhcem.github.io/FakeSMTP
driis


4

Genial, kostenlos, plattformübergreifend und läuft sogar gut in einer VM-Umgebung wie Vagrant: http://mailcatcher.me/


1
Nur für Mac-Benutzer
Nico Toub

@NicoToub Warum sagst du das? Sie müssen Ruby installieren, es sollte jedoch unter Windows ausgeführt werden.
Jimothy

Sie haben Recht, es ist nur auf einem Mac gepackt, kann aber unter Linux und Windows ausgeführt werden, wenn Sie die Installation verwalten.
Nico Toub

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.