11 Punkte von GN⁺ 2024-11-20 | 1 Kommentare | Auf WhatsApp teilen
  • MailCatcher ist ein Tool, das einen einfachen SMTP-Server ausführt und empfangene E-Mails in einer Weboberfläche anzeigt.
  • Konfiguriere den Versand von E-Mails an smtp://127.0.0.1:1025; empfangene E-Mails können unter http://127.0.0.1:1080 eingesehen werden.
  • Hauptfunktionen
    • Empfängt und speichert alle E-Mails und zeigt HTML-, Plain-Text- und Quelltext-Versionen an.
    • Schreibt HTML um, damit eingebettete Bilder und Links in einem neuen Fenster geöffnet werden können.
    • Bietet eine Liste der Anhänge und unterstützt den einzelnen Download.
    • Das Original der E-Mail kann heruntergeladen und im Standard-Mail-Client geöffnet werden.
    • Über Kommandozeilenoptionen lassen sich die Standard-IP-Adressen und Ports für SMTP/HTTP ändern.
    • In Browsern mit WebSocket-Unterstützung erscheinen E-Mails sofort, andernfalls erfolgt alle 30 Sekunden eine Aktualisierung.
    • Kann als Daemon im Hintergrund oder auch im Vordergrund ausgeführt werden.
    • Stellt mit catchmail einen sendmail-ähnlichen Befehl bereit, der die Nutzung in PHP erleichtert.
    • Unterstützt Tastaturnavigation zwischen Nachrichten.
  • Installation und Verwendung
    • Installation mit dem Befehl gem install mailcatcher, Start mit dem Befehl mailcatcher.
    • Sende E-Mails an smtp://127.0.0.1:1025 und prüfe sie unter http://127.0.0.1:1080.
    • Kommandozeilenoptionen können mit mailcatcher --help eingesehen werden.
  • Bundler und RVM
    • Es wird empfohlen, MailCatcher nicht zur Gemfile hinzuzufügen, sondern die Nutzung im README zu dokumentieren.
    • Bei Verwendung von RVM wird empfohlen, die Installation in einem eigenen gemset vorzunehmen, um Konflikte zwischen Gems zu vermeiden.
  • Rails- und PHP-Konfiguration
    • In Rails wird es verwendet, indem in environments/development.rb SMTP-Einstellungen ergänzt werden.
    • In PHP wird es verwendet, indem sendmail_path in php.ini oder in der Apache-Konfiguration gesetzt wird.
  • Django-Konfiguration
    • In Django wird es verwendet, indem E-Mail-Einstellungen in settings.py ergänzt werden.
  • API
    • Über ein RESTful-URL-Schema kann die Nachrichtenliste im JSON-Format heruntergeladen werden.
  • Hinweise
    • Die Mail-Verarbeitung ist grundlegend und kann bei Bedarf angepasst werden.
    • UTF-8-Encoding wird nicht vollständig unterstützt; daher kann die Verwendung einer geeigneten Mail-Bibliothek erforderlich sein.
  • Zukünftige Pläne
    • Hinzufügen einer Funktion zum E-Mail-Versand auf Anfrage.
    • Kompatibilitätstests mit den Designrichtlinien und der CSS-Support-Matrix von CampaignMonitor.

1 Kommentare

 
GN⁺ 2024-11-20
Hacker-News-Kommentare
  • Dieses Tool ist nützlich, wird aber nicht mehr gepflegt. Für MailHog gilt dasselbe. MailPit, MailCrab und smtp4dev sind moderne Alternativen

  • Der Maintainer arbeitet derzeit nicht mehr viel daran. Das liegt daran, dass das Tool im Grunde fertig ist. Es gibt zwar vieles zu verbessern, aber keine Dinge, die die Funktionalität wesentlich erweitern würden. Wenn Probleme auftreten, werden sie behoben

  • MailPit ist in Go geschrieben, läuft als einzelnes statisches Binary und hat einen sehr geringen Ressourcenverbrauch. Es wird aktiv gepflegt

  • Ich suche nach einem ähnlichen Tool, das SMS-Nachrichten in einer lokalen Entwicklungsumgebung abfängt. Unser Unternehmen nutzt Mailtrap als Vorschau-Tool für E-Mails und wir suchen etwas Vergleichbares für SMS-Nachrichten, die über Twilio versendet werden. Es gab einmal das Projekt Twilio Dev Phone, aber dessen Pflege wurde eingestellt

  • Dieses Tool ist für die Entwicklung gedacht und ausgereift. Innerhalb des letzten Jahres gab es Git-Aktivität. Wenn eine bestimmte Funktion wichtig ist, kann man einen Pull Request einreichen oder eine Spende für die Entwicklung in Erwägung ziehen

  • Ich habe vor Kurzem angefangen, smtp4dev zu verwenden. Das Problem eines lokalen „mailtrap“ für die Entwicklung halte ich bereits für gelöst. Es hat 15 Minuten und 10 Zeilen Code gebraucht, um es zur Docker-compose-Datei hinzuzufügen, und es funktioniert gut. Über Docker/Podman lässt sich der Service sehr einfach einrichten

  • Ich nutze MailCatcher bei der Entwicklung einer Rails-App und es ist sehr einfach zu verwenden. Ich glaube nicht, dass ich etwas anderes brauche. Danke an @sj26 und die Mitwirkenden

  • Ich habe MailCatcher verwendet, bekam aber Probleme, als ich auf eine Arm-Maschine umgestiegen bin. Jetzt nutze ich MailPit, dessen Einrichtung etwas komplizierter ist. Da MailCatcher das Arm-Problem anscheinend behoben hat, wechsle ich vielleicht wieder zurück

  • Ich habe lange smtp-sink verwendet, aber das Team bevorzugt GUI-Tools gegenüber der CLI, deshalb sind wir auf MailCatcher gestoßen. Es ist stabil und funktioniert gut

    • Beispiel für die Verwendung von smtp-sink: $ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024
  • Der übliche Einsatzzweck solcher Tools ist das Testen anderer Anwendungen, die E-Mails versenden. Ich frage mich, ob es noch weitere Anwendungsfälle gibt