Web 開発に長く携わっている人なら、電子メールのテストの苦労をよく知っているでしょう。なぜなら、非常に多くのアプリケーションが何らかの理由で電子メールを送信する機能を必要とするからです。認証であれ、通知であれ、その他ほとんどすべての目的であれ、過去数十年にわたって電子メールはウェブの重要な部分を占めてきました。
問題は、電子メール送信のテストが面倒なことです。ほとんどの開発者にとって、それは個人の電子メール アカウントで SendGrid、Mailgun を設定するか、SMTP を有効にすることを意味します。さらに、実際に電子メールの送信を開始すると、テスト中に受信トレイが詰まることに対処する必要があります。
確かに、これを回避する方法はたくさんあります。いくつか例を挙げると:
これらはすべて私が試した有効な解決策 (ローカル メール サーバーのセットアップ以外) ですが、それぞれに独自の欠点があります。
たとえば、個人の電子メール アカウントの使用は、手っ取り早い解決策としては最適ですが、大量の電子メールをテストする場合には拡張性が高くありません。ローカル メール サーバーのセットアップはもう少し複雑で、拡張性はありますが、開発環境にさらに複雑さが加わります。電子メール サービスの使用は適切な中間点ですが、プロジェクトに別の依存関係が追加され、追加コストが発生する可能性があります。
これらの理由やその他の理由から、私は Mailpit と Laravel Herd からインスピレーションを得た無料のオープンソース電子メール テスト ツールである PostPilot に取り組んできました。
知らない人のために説明すると、Herd 開発者は、送信されたメールをリストし、メールを表示して操作できる優れた GUI を作成することで、少し前に Laravel スタックの一部としてこの問題を解決しました。これは素晴らしいソリューションであり、Herd Pro ライセンスの 100 ドルを支払う価値はほとんどありません (Herd の他の部分では、ほぼ「はい」から「はい」に変わります)。残念ながら、これは無料ではなく、オープンソースでもありません。macOS と Windows でのみ利用可能であり、主に Laravel エコシステムに役立ちます。
Mailpit と同様に、PostPilot は Go で書かれており、美しい UI、通知、受信メールを操作する機能を備えています。 Mailpit とは異なり、PostPilot は Web インターフェイスを備えたヘッドレス サーバーではなく、GUI アプリケーションです。どちらが良いとも悪いとも言いませんが、好みという点では、さまざまな視聴者のニーズに対応しています。
PostPilot は非常に活発に開発されており、まだ初期段階にあります。最初の実際のリリースであるバージョン 0.1.2 をリリースしたところですが、これまでのところ、Linux と Windows 用のビルド プロセスを確立することができました。現時点では、macOS 上で PostPilot を実行する推奨方法は、ソースからビルドすることです。 Apple 開発者アカウントと Windows 署名証明書を取得できるようになったら、両方のプラットフォームのインストーラーの開発を開始します。
私が次に取り組んでいるのは、開発プロセスのドキュメントを改善することです。その後、SpamAssassin の統合や、メールをフィルタリングする機能など、Mailpit の最も人気のある機能のいくつかを動作させることを試みます。特定の基準。
フォローしたり貢献したりすることに興味がある場合は、GitHub でプロジェクトを見つけることができます。Windows と macOS のビルドを取得する機能について私を支援したい場合は、Patreon、Github スポンサー、またはKo-Fi。
以上がポストパイロットの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。