Help us understand the problem. What is going on with this article?

docker環境における、mailcatcherのSMTPサーバー構築方法

More than 1 year has passed since last update.

前提

 dockerのコンテナ内で作業していることを前提とします。

docker exec -it コンテナ名 bash

mailcatcherとは?

 mailcathcerとは、railsのgemの一つです。
ちなみにGemfileに直接書き込むとエラーが出てしまうようです。

gem install mailcatcher

 でインストールしてください。

 ちなみに、mailcatcherとは開発環境用に簡易的なSMTPサーバーを立ち上げる事ができる便利なgemです。
 

 例えば開発環境にて、RailsのAction Mailerなどでメール通知がしたい時に、送信先に実際に送るのではなく、mailcatcherのサーバーに送ります。
 そして、「localhost:1080」にアクセスすると、送ったメールを確認する事ができ流というわけです。

mailcatcher

docker環境で、mailcatcherを使う方法

 docker環境では、mailcatherのサーバーにそのままメールを送っても、接続を拒否されてしまいます。
 まず、dockerのホスト、IPアドレスを特定しましょう。

ip route

 これで、IPアドレスを特定できます。
そして、そのIPアドレス宛に(ポートは1025)メールを送信します。

 また、docker-compose.ymlに以下を書き込みましょう。

smtp:
    image: schickling/mailcatcher
    ports:
      - "1080:1080"
      - "1025:1025"

 あとは、

docker-compose up

をするだけです。

 docker-compose upはコンテナ外でしましょう。
ちなみにdockerが立ち上がっている状態での「docker-compose up」は新たにコンテナを作成する動きにならず、上書きのようになるようです。

 「localhost:1080」にアクセスして、メールが届いていればOKです。

お二方の記事を参考にさせて頂きました。
@jiz
@shinofara

tanakin_prog
都内某所にてシステムエンジニアをしています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした