はじめに CakePHPでメールを利用したパスワードリセット処理を実装したい。 ローカル環境でメールサーバーを立てるにはMailhogが便利だというので使ってみた。 開発環境 CakePHP 2.4 PHP 5.6 CentOS 6.9 docker MailHogについて MailHogとはSMTPサーバーの一つでテストメールに使用できます。 docker Hubでイメージが公開されていますので、導入が非常に簡単にできます。 導入方法 MailHogのコンテナを作る 以下を追記します。 この8025はMailHogのHTTPサーバーのデフォルトポート番号です。1025はSMTPサーバーのポート番号になります。 今回はメール送信をしたいので、SMTPサーバーのポート番号を追加しておく必要があります。 Dockerを再起動する docker-compose up を実行。 docker ps