I needed to configure PHP + Valet to send any and all emails to Mailhog. This is how I configured my system:
Basically:
brew install mailhog brew services start mailhog Then in /opt/homebrew/etc/php/<VERSION>/conf.d/z-php.ini Add:
sendmail_path=/opt/homebrew/bin/mailhog sendmail Then:
brew services restart php valet restart ...and if you are using valet isolate in a specific site, also:
valet isolate php@<VERSION> This should tell that version of PHP to send ANY email via /opt/homebrew/bin/mailhog sendmail which should end up in the Mailhog UI at http://127.0.0.1:8025.
You can also:
valet proxy mailhog.test http://127.0.0.1:8025 And use mailhog.test to access Mailhog.
Top comments (1)
Have you tried ServBay.dev?
It's a much easier tool for PHP developers, providing a user-friendly experience, especially for beginners. It supports all versions of PHP, MariaDB, PostgreSQL, as well as Redis and Memcached. You can run multiple PHP instances simultaneously and switch between them effortlessly. It also offers easy updates without the need to configure environment variables. This tool has greatly simplified my PHP development and is definitely worth trying!