LoginSignup
1
2

More than 5 years have passed since last update.

ScotchboxのPHPでMailCatcherを使う

Last updated at Posted at 2017-09-15

(2019-01-21 追記)
ScotchBox3.5になって、MailHogがインストールされました。
普通にVM起ち上げたら、8025ポートでアクセスするだけです。
http://IPアドレス:8025/
こっちの方が簡単なので、バージョン3.5以降の場合はこれでOKになりました。

ScotchBox3.0でMailCatcherを動かす

MailCatcherは、擬似的なSMTPサーバで、プログラムから送信されたメールをキャッチしてローカルで閲覧できる便利な開発用ツールです。
VagrantのScotchbox3.0で試そうとしたら、php.iniの設定がうまくいかなくてハマったのでメモ。

起動

$ vagrant ssh

SSHログインしたら、そのまま

$ mailcatcher --http-ip=0.0.0.0

で、起動します。
ここまでは、ScotchBoxのマニュアル通り。

PHPで使うには、php.iniの設定が必要

php.iniの設定

catchmailのパスを調べる

さきにパスを調べておきます。

$ which catchmail
/home/vagrant/.rbenv/shims/catchmail

MailCatcherのパスを調べる。そして覚えておく。
私の環境では
/home/vagrant/.rbenv/shims/catchmail
でした。

php.iniの設定

php.iniの設定を行います。(php.iniは、/etc/php/7.0/apache2/php.iniにありました)

$ sudo vi /etc/php/7.0/apache2/php.ini
php.ini
SMTP = 0.0.0.0
smtp_port = 1025
sendmail_path = /home/vagrant/.rbenv/shims/catchmail --ip 0.0.0.0

で、apache再起動

$ sudo service apache2 restart

これで、使えるようになりました。
使い方とかは、いろいろなところで紹介されているので検索してください。

参考資料

https://box.scotch.io/
https://github.com/scotch-io/scotch-box/issues/194
https://gist.github.com/mppatterson/1737348341a501268530

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2