Richten Sie einen lokalen Test-SMTP-Server ein

16

Ich muss einen SMTP-Server einrichten, das eigentliche Ziel ist, dass dieser Server keine Kommunikation mit der Außenwelt hat. Ich würde den Server erstellen und einen Mail-Client wünschen, der die vom Server generierten Nachrichten betrachtet (Brownie-Punkte, wenn alle Nachrichten gesendet werden) in den gleichen Posteingang). Dies dient im Wesentlichen dazu, mein Mail-System zu testen und festzustellen, wie es auf verschiedenen Clients aussieht, während gleichzeitig keine E-Mails an andere Personen gesendet werden.

Irgendwelche Ratschläge, irgendwelche bekannten Systeme, die dies tun?

Dmitriy Likhten
quelle

Antworten:

26

Es gibt zwei Lösungen auf den ersten Blick:

Die erste besteht darin, Postfix zu installieren und die Standardkonfiguration zu akzeptieren. Alle an username @ server gesendeten E-Mails (oder nur ein Benutzername, wenn sich alles auf einem Server befindet) werden an diesen bestimmten Benutzer gesendet. Der Einstieg ist relativ einfach und kann in Zukunft ohne großen Aufwand zu einem vollständigen Mailsystem ausgebaut werden.

Die zweite Lösung, auf die ich in der Django-Dokumentation zurückgegriffen habe , lautet:

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

Möglicherweise müssen Sie dies als root ausführen, um den Port zu beanspruchen. Alle E-Mails, die an Ihren Server gesendet werden, werden auf dem Terminal angezeigt, solange diese ausgeführt werden. Es eignet sich hervorragend zum Testen von E-Mails in verschiedenen Anwendungen.

Jacob Peddicord
quelle
Wunderbar !!! Ich muss das allerdings in einer Mailanwendung testen. Wie wird diese E-Mail in Thunderbird / MS Outlook / Gmail dargestellt?
Dmitriy Likhten