現象
EC-CUBEのローカル環境でメールを使ったテストを行う際に重宝するmailcatcherですが、なぜか公式のとおりに設定してもうまくいきませんでした...
開発環境はもちろんDockerでコンテナも作成、立上げ済み。なのに使えない!
docoker-compose.ymlには以下のように記載。
docker-compose.yml
version: '3'
services:
mailcatcher:
image: schickling/mailcatcher
ports:
- "1080:1080"
- "1025:1025"
.envも公式のいう通り以下のように記載。
.env
MAILER_URL=smtp://127.0.0.1:1025
これでhttp://127.0.0.1:1080/ にアクセスするが
EC-CUBEからメールを飛ばしているのに何も出ない!
原因
バージョンによってMAILER_URLの書き方が違うらしいです。(知らんがな)
上記の書き方はver.4.0.5以降の書き方のようです。
ちなみにverの確認方法はこちら↓
私のEC-CUBEは4.0.3でしたのでこの書き方だと動きません。。。
4.0.5以下の場合はこのように書くそうです。
.env
MAILER_URL=smtp://mailcatcher:1025