Debianこんにちは。9にMailCatcherを導入する』です。9(strech)にてサーバーを立てて作業をしています。9にmailcatcherを導入しtelnetを用いてテストするところまでを記事にしたいと思います。送信テストMailCatcherとは?今回導入するmailcatcherはメールの送信テストを行うためのツールです。web系のサービス開発で「実際にはメール送信したくないけど、送信したことにして内容を確認したい!」という場面は多くあると思います。mailcatcherはそんな要求に答えてくれる擬似smtpと送信メールを表示するwebインターフェースを兼ね備えた優れものです。ruby製でありgemからインストールすることが出来ます。公式ページはコチラです。mailcatcherをデフォルトの設定で起動すると疑似smtpサーバーと参照用のweb画面が以下のポートで機能するようになります。1080尚、ポートやIPは起動オプションで変更可能です。以下はmailcatcherのhelpオプションで出力されるUsageです。information準備rubyとgemの準備まずはrubyが入っていることを確認します。最小限のパッケージしかインストールしていない環境ですとrubyが入っていない場合もあります。以下コマンドで確認しておきましょう。--versionバージョンが表示されればOKです。rubyのパッケージマネージャーgemを用いてインストールしますが、このgemが機能しているかここで確認しておきます。gemを用いてライブラリ等をインストール出来ている方は飛ばして下さい。mailcachermailcatcherが見つかればOKです。次にmailcatcherを導入するのに必要なパッケージをインストールします。以下コマンドを実行します。libsqlite3-devこれで準備は終わりました。mailcatcherのインストールに入っていきます。mailcatcherのインストール前述の通りmailcatcherはgemでインストールしていきます。以下のコマンドを実行します。mailcatcher筆者の場合は管理権限で実行するためsudoをつけて実行しました。root権限で実行する場合にはsudo不要です。インストール後、以下コマンドで起動することが出来ます。--ip=0.0.0.0mailcatcherをインストールするという本題は終えてしまったので残りはオマケですが、少々お付き合い下さい。起動スクリプトの作成debianで現在採用されているinitシステムはsystemdなのでsystemdでmailcatcherを起動を管理出来るようにします。/etc/systemd/systemディレクトリ下に起動スクリプトを配置します。/etc/systemd/system/mailcatcher.service上記ではエディタとしてvimを使用していますが、お好みのエディタで編集して下さい。以下のようなスクリプトを作成しました。WantedBy=multi-user.targetではsystemdで起動してみましょう。mailcatcher.serviceenableにしておくとシステムの起動時に自動でmailcatcherが起動されます。単順に起動したいだけであればsystemctlでstartするだけでOKです。起動したmailcatcherをウェブブラウザで確認してみましょう。mailcatcherのweb画面は1080ポートを使用するのでhttp://localhost:1080にウェブブラウザでアクセスします。以下の図のような画面が出ていればOKです。送信テストせっかくインストールしたのでmailcatcherにて立てた疑似smtp(ポート番号1025)に送信したメールがmailcatcherで受信できるか確認してみましょう。モダンなメールソフトを使い慣れている方は驚かれるかも知れませんが、シンプルにtelnetコマンドを使用してメール送信テストをしてみます。以下はtelnetを使用してポート1025の疑似smtpにメールを送信している際のコンソール出力内容です。テストなので他の方法でもメールが送信できれば問題ありません。メールが送信できたか参照画面で確認してみましょう。最後にメール送信を擬似的に行うことができて、送信内容をwebブラウザで手軽に確認することが出来るmailcatcherは多くのweb開発者に福音をもたらしたのではないでしょうか。今回はオンプレミス環境への導入でしたが、docker化しておいて手軽に立ち上げて使うという使い方も有用だと思います。docker化もrubyベースで簡単に作れると思います。本記事が皆様のお役に立てれば幸いです。SMTPバックエンドによるメール送信を見ていきたいと思います。メールサーバーの設定をmysite/settings.pyに追加します。今回は擬似的にMailCatcherを用いてメールの受信を体験します。9にMailCatcherを導入するを参考にして下さい。コメントをキャンセルメールアドレスが公開されることはありません。10をインストールするタイル型ウィンドウマネージャXmonadを使う(カスタム編)→もっと見るクロのプロフィール映画と読書愛するプログラマー。Androidな人だったけど気がついたらサーバーサイドへ。Dataを主宰しています。