Heim > Backend-Entwicklung > Golang > Lernen Sie PostPilot kennen

Lernen Sie PostPilot kennen

Linda Hamilton
Freigeben: 2024-11-12 15:11:02
Original
1057 Leute haben es durchsucht

Meet PostPilot

Jeder, der schon lange genug in der Webentwicklung tätig ist, kennt die Schwierigkeiten beim Testen von E-Mails, da so viele Anwendungen aus dem einen oder anderen Grund die Fähigkeit zum Senden von E-Mails erfordern. Ob für Authentifizierung, Benachrichtigungen oder einfach alles andere – E-Mails sind seit Jahrzehnten ein wichtiger Bestandteil des Webs.

Das Problem besteht darin, dass das Testen des E-Mail-Versands mühsam ist und für die meisten Entwickler bedeutet, dass sie SendGrid, Mailgun einrichten oder SMTP auf ihrem persönlichen E-Mail-Konto aktivieren müssen. Darüber hinaus müssen Sie, sobald Sie mit dem tatsächlichen Versenden von E-Mails beginnen, während des Tests damit rechnen, dass diese Ihren Posteingang verstopfen.

Zugegeben, es gibt eine Menge Möglichkeiten, dies zu umgehen. Um nur einige zu nennen:

  1. Verwenden Sie Ihr persönliches E-Mail-Konto (Gmail, Fastmail, ProtonMail usw.) und aktivieren Sie SMTP
  2. Machen Sie einen lokalen Mailserver zusammen mit einem Frontend wie SquirrelMail oder RainLoop Teil Ihrer Entwicklungsumgebung
  3. Gehen Sie den bewährten Weg und richten Sie einen E-Mail-Dienst wie SendGrid, Mailgun oder Postmark ein

Obwohl dies alles gültige Lösungen sind, die ich ausprobiert habe (außer der Einrichtung eines lokalen Mailservers), haben sie alle ihre eigenen Nachteile.

Die Verwendung Ihres persönlichen E-Mail-Kontos eignet sich beispielsweise hervorragend für eine schnelle und schmutzige Lösung, lässt sich jedoch nicht gut skalieren, wenn Sie eine große Anzahl von E-Mails testen. Das Einrichten eines lokalen Mailservers ist etwas aufwändiger und erhöht zwar die Skalierbarkeit, erhöht jedoch die Komplexität Ihrer Entwicklungsumgebung. Die Nutzung eines E-Mail-Dienstes ist ein guter Mittelweg, fügt Ihrem Projekt jedoch eine weitere Abhängigkeit hinzu und kann zusätzliche Kosten verursachen.

Geben Sie PostPilot ein

Aus diesen und weiteren Gründen habe ich an PostPilot gearbeitet, einem kostenlosen Open-Source-E-Mail-Testtool, das von Mailpit und Laravel Herd inspiriert wurde.

Für diejenigen, die es nicht wissen: Die Herd-Entwickler haben dieses Problem vor einiger Zeit als Teil des Laravel-Stacks gelöst, indem sie eine schöne GUI erstellt haben, die gesendete E-Mails auflistet und es Ihnen ermöglicht, sie anzuzeigen und mit ihnen zu interagieren. Es ist eine schöne Lösung und macht die 100 US-Dollar für eine Herd Pro-Lizenz fast lohnenswert (die anderen Teile von Herd gehen eher von einem fast bis hin zu einem eindeutigen Ja aus). Leider ist es nicht kostenlos, nicht Open Source, nur auf macOS und Windows verfügbar und vor allem für das Laravel-Ökosystem nützlich.

PostPilot ist wie Mailpit in Go geschrieben und verfügt über eine schöne Benutzeroberfläche, Benachrichtigungen und die Möglichkeit, mit eingehenden E-Mails zu interagieren. Im Gegensatz zu Mailpit ist PostPilot eine GUI-Anwendung und kein Headless-Server mit einer Weboberfläche. Ich möchte nicht sagen, dass beides besser oder schlechter ist, aber was die Vorlieben betrifft, richten sie sich an ein anderes Publikum.

Was kommt als nächstes?

PostPilot befindet sich in einer sehr aktiven Entwicklung und befindet sich noch in einem frühen Stadium. Ich habe gerade Version 0.1.2 veröffentlicht, die erste tatsächliche Version, und es ist mir bisher gelungen, einen Build-Prozess für Linux und Windows einzurichten. Derzeit besteht die empfohlene Methode zum Ausführen von PostPilot unter macOS darin, es aus dem Quellcode zu erstellen. Sobald ich an dem Punkt angelangt bin, an dem ich mir ein Apple-Entwicklerkonto und ein Windows-Signaturzertifikat leisten kann, werde ich mit der Arbeit an Installationsprogrammen für beide Plattformen beginnen.

Die nächsten Dinge, an denen ich arbeiten werde, sind eine bessere Dokumentation für den Entwicklungsprozess, und dann werde ich versuchen, einige der beliebteren Funktionen von Mailpit zum Laufen zu bringen, wie die SpamAssassin-Integration und die Möglichkeit, E-Mails basierend darauf zu filtern bestimmte Kriterien.

Wenn Sie daran interessiert sind, mitzumachen oder einen Beitrag zu leisten, können Sie das Projekt auf GitHub finden, und wenn Sie mir bei der Entwicklung von Windows- und macOS-Builds helfen möchten, können Sie mich jederzeit auf Patreon, Github Sponsors, unterstützen. oder Ko-Fi.

Das obige ist der detaillierte Inhalt vonLernen Sie PostPilot kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage