アプリケーションでメールを使用していますよね? OK、それは修辞的な質問です。もちろんあなたはそうします。メールは30年以上前の電子メールにもかかわらず、依然として地球上で最も人気のあるアプリケーションです。 Pingdomのいくつかの統計は、2012年:
です驚異的!
あなたのテストが合格し、あなたは自分自身を祝福し、先に進みます。しばらくして、あなたはむしろ、クライアントからのSkype Callを
terseと言ってみましょう。彼女は顧客が鳴り響き、なぜ彼らが彼女の会社から奇妙な電子メールを受け取っているのかを尋ねるので、彼女はかなりイライラしています。彼女は幸せではなく、答えが欲しいですか?
そこにいましたか?二度とそこにいたくないですか?そうではないと思います。これがソリューションです - MailCatcher。あなたがそれに慣れていないなら、mailcatcher …Webインターフェイスに表示するために送信されたメッセージをキャッチする超単純なSMTPサーバーを実行します。 MailCatcherを実行し、お気に入りのアプリを設定して、デフォルトSMTPサーバーの代わりにsmtp://127.0.0.1:1025に配信してから、http://127.0.0.1:1080をご覧ください。
この投稿では、メールがキャプチャされたときにインターフェイスを設定して実行する方法を紹介します。
sendmail がインストールされています。
nginxには、仮想マシンに/var/www/にプロジェクトディレクトリをマップする単純なvhostセットアップがあります。プロビジョニング中に何が起こるかを正確に知りたい場合は、Checkout Provision.sh。
MailCatcherを手動でインストールします
MailCatcherを自分でインストールする場合、仮想マシン(または使用可能なLinuxマシン)がある場合は、実行する手順は次のとおりです。
3番目のコマンドを実行する必要がある場合とない場合があります。 MailCatcherを構築するにはパッケージが必要な非常にミニマリストのUbuntu Precise 64 Vagrant画像を使用しているので、私はしました。別のLinux配布またはバージョンを使用している場合は、個々のパッケージ名が異なる場合があることに注意してください。
SwiftMailer AurelioのSitePointの記事に精通していない場合は、優れた紹介を提供します。ちなみに、この例に使用したのは彼のコードです。 Aurelioに感謝します。
最初のエントリをクリックしました。これは、電子メールの本文と同様に、受信、from、and、および件名の詳細を示しています。下の画像のように、ソースタブに切り替えた場合、生の電子メールの詳細を見ることができます: 3番目のタブを介して、Fractalを使用して電子メールのコンテンツを分析できます。この記事の範囲を超えているので、今日はそれをスキップします。 私たちはすべて
mailcatcherのインストールは簡単です。まず、システムにRubyとRubyemsがインストールされていることを確認する必要があります。これらの前提条件を取得したら、ターミナルにコマンドGEMインストールMailCatcherを実行してMailCatcherをインストールできます。インストールが完了したら、ターミナルでコマンドMailCatcherを実行してMailCatcherを開始できます。これで、http:// localhost:1080でmailcatcher webインターフェイスにアクセスできるようになりました。 生産環境でMailCatcherを使用できますか? MailCatcherでアプリケーションから送信された電子メールを表示するにはどうすればよいですか? MailCatcherからのメールをクリアするにはどうすればよいですか? MailCatcher Webインターフェイスの[クリア]ボタンをクリックするのと同じくらい簡単です。これにより、インターフェイスからすべてのメールが削除されます。電子メールがクリアされたら、回復することはできません。 MailCatcherを起動した端末でCtrl Cを押すと、MailCatcherサーバーを停止できます。または、MailCatcherをバックグラウンドプロセスとして開始した場合、Command Killall MailCatcherを実行して停止できます。 MailCatcher WebインターフェイスのFeelは、箱から出してカスタマイズできません。ただし、MailCatcherはオープンソースであるため、ソースコードを変更してインターフェイスをカスタマイズする可能性があります。これには、MailCatcherが構築されているRubyとSinatra Webフレームワークを十分に理解する必要があることに注意してください。
良い解決策のように聞こえますか?疲れていても、プレッシャーの下で、チームで新しく、またはテストを実行する必要がある場合でも、MailCatcherは、ネットワークの外側、または開発仮想マシンの外側でもメールが送信されないようにします。
次に、クローン化されたプロジェクトディレクトリで、次のコマンドを実行します。
vagrant up
MailCatcher Web UI <span>sudo apt-get install -y vim curl python-software-properties lynx nginx
</span><span>sudo apt-get install -y php5-fpm php5-memcache memcached php-apc
</span><span>sudo apt-get install -y build-essential libsqlite3-dev ruby1.9.3
</span><span>sudo gem install mailcatcher
</span><span>sudo mailcatcher --http-ip 0.0.0.0</span>
サンプルコード
この記事では、プロジェクトリポジトリで入手可能、http://192.168.56.111で簡単なPHPスクリプトindex.phpを作成しました。 SwiftMailerを使用してMailCatcherに接続し、ロード時にメールを送信します。かなり標準のHTMLページの下のコードで見ることができます。
<span>git clone git@github.com:sitepoint-examples/mailcatcher-article.git</span>
vagrant up
<span>sudo apt-get install -y vim curl python-software-properties lynx nginx
</span><span>sudo apt-get install -y php5-fpm php5-memcache memcached php-apc
</span><span>sudo apt-get install -y build-essential libsqlite3-dev ruby1.9.3
</span><span>sudo gem install mailcatcher
</span><span>sudo mailcatcher --http-ip 0.0.0.0</span>
に設定されています
今では、クライアント(およびそのクライアント)が、意図したことのないメールを受け取っていないことを安心させることができます。なんて安心だ。すでにmailcatcherを使用していますか?それを統合した経験は何ですか?あなたが気づいていない問題はありましたか?コメントであなたの考えを共有してください。
mailcatcher
に関するよくある質問
システムにmailcatcherをインストールするにはどうすればよいですか?
MailCatcherを使用するようにアプリケーションを構成するにはどうすればよいですか? MailCatcherのSMTPサーバーをポイントするアプリケーションのSMTP設定。サーバーはLocalHostで実行され、ポート1025でリッスンします。これらの値を設定する正確なプロセスは、アプリケーションの言語とフレームワークに依存しますが、一般的には、SMTPアドレスを「LocalHost」に、SMTPポートを1025に設定する必要があります。 '。
MailCatcherは、生産環境で使用するために設計されていません。これは、ローカル開発環境で使用することを目的とした開発ツールです。生産環境でMailCatcherを使用すると、電子メールが失われたり、その他の問題が発生したりする可能性があります。実稼働環境の場合、堅牢で生産対応のSMTPサーバーを使用する必要があります。
MailCatcherを使用するように設定し、 MailCatcherサーバーを開始しました。アプリケーションから送信されたメールは、MailCatcherによってキャッチされ、Webインターフェイスに表示されます。 Webブラウザーでhttp:// localhost:1080に移動することにより、このインターフェイスにアクセスできます。ここでは、MailCatcherがキャッチしたすべてのメールのリストが表示されます。任意のメールをクリックしてその内容を表示できます。
dockerでmailcatcherを使用できますか? MailCatcherを含むDocker画像があります。また、DockerセットアップにMailCatcherを含める独自のDockerFileを作成することもできます。 MailCatcherをDockerコンテナで実行する場合、アプリケーションがMailCatcher SMTPサーバーに接続できるように、適切なポートが公開されるようにする必要があります。
MailCatcherの問題をトラブルシューティングするにはどうすればよいですか?
以上がMailCatcherでデバッグを電子メールで送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。