Skip to content

Instantly share code, notes, and snippets.

@jaredatch
Created January 30, 2018 21:57
Show Gist options
  • Save jaredatch/2574941e8ff480942f82a1a4c22f0678 to your computer and use it in GitHub Desktop.
Save jaredatch/2574941e8ff480942f82a1a4c22f0678 to your computer and use it in GitHub Desktop.
Install MailHog with MAMP Pro

Install MailHog with MAMP Pro, using HomeBrew.

MailHog

First let's make sure HB is updated. Open up terminal for the following steps.

$ brew update

Now let's install MailHog.

$ brew install mailhog

Set MailHog to start when OSX boots.

$ brew services start mailhog

Now you can access MailHog at it's default location, http://127.0.0.1:8025/

Lastly, we need to configure MAMP's PHP to use MailHog.

Edit the php.ini for the version of PHP you are using with MAMP.In MAMP: File > Edit Template > PHP (php.ini) > 7.1.8 (latest PHP MAMP includes at the time of writing this).

Search for sendmail_path in your php.ini, by default is is commented out, uncomment it. Change value to below:

sendmail_path = /usr/local/Cellar/mailhog/1.0.0/bin/MailHog sendmail test@test

Current MailHog version is 1.0.0. To find the current version run $ brew info mailhog.

Notes:

My homebrew install contained both 0.2.1 and 1.0.0. Using either of these in the sendmail config seemed to work in my use case, but I kept 1.0.0 in the config.

When MAMP updates are installed, they generally include updated versions of PHP, and configuration changes to the php.ini are usually lost. So make a note that when you update MAMP (or if you toggle between PHP versions) you will need to reconfigure the sendmail_path in your php.ini.

@conleec
Copy link

conleec commented May 1, 2018

Why did I have to literally spend ALL DAY trying different tutorials that didn't work, before finding this perfectly clear and accurate guide? Thank you!

@jamesfawcett
Copy link

jamesfawcett commented Jan 21, 2019

This still works perfect in 2019 on PHP 7.2

@iorbita
Copy link

iorbita commented Feb 11, 2019

...works perfectly on Mac OS El Capitan with PHP 7.2.1 and Mamp Pro 4.5. Thank you very much! ;)

@redpop
Copy link

redpop commented Feb 16, 2019

works on macOS Mojave 10.14.3 with PHP 7.2.10 and MAMP PRO 5.2.2 and TYPO3 9.5.4
for TYPO3 - LocalConfiguration.php:

'MAIL' => [
        'transport' => 'smtp',
        ...
        'transport_smtp_server' => 'localhost:1025',
        ...
],

THX

@jack-fdrv
Copy link

This is only solution which works for me

@jarcos
Copy link

jarcos commented Dec 15, 2019

Works great with MAMP 5 and PHP 7.3.

Thanks.

@vrdriver
Copy link

Wow. So good. Thanks heaps. It means I can check the emails that were 'sent' - regardless if they arrived or not. So good for dev work.

@metaxos
Copy link

metaxos commented Feb 7, 2020

Cool work, easy setup with your infos. Thank you.

@mgrn0
Copy link

mgrn0 commented Feb 10, 2020

works on macOS Mojave 10.14.3 with PHP 7.2.10 and MAMP PRO 5.2.2 and TYPO3 9.5.4
for TYPO3 - LocalConfiguration.php:

'MAIL' => [
        'transport' => 'smtp',
        ...
        'transport_smtp_server' => 'localhost:1025',
        ...
],

THX

Thanks, this combination works for me with MAMP pro and PHP 7, with lower PHP versions I did not need this setting in the localconf file.

@stevengliebe
Copy link

Thanks for sharing this.

@mikeebee
Copy link

mikeebee commented Mar 6, 2020

Thanks so much for this

@jamessy
Copy link

jamessy commented Mar 31, 2020

Thanks for showing the setup.

@mjot
Copy link

mjot commented Apr 22, 2020

Works fine with MAC OS Catalina 10.15.4 (19E287) and PHP 7.4.2 and MAMP Pro 5.7

@romellem
Copy link

One small thing that might not be obvious, whenever you make a change to your php.ini file, you need to restart your webserver.

If you are using MAMP, then after adding the sendmail_path path line, just stop and start the MAMP Servers to get this working.

@lelik4w
Copy link

lelik4w commented Oct 6, 2020

thanks so much. Saved another couple of hours!
Works perfect with Catalina!

@stevengliebe
Copy link

Mailhog is included with MAMP 6 now.

@urukai
Copy link

urukai commented Dec 3, 2020

In order to activate Mailhog in the MAMP Application, I had to deactivate Postfix first.

@atep77
Copy link

atep77 commented Feb 22, 2021

Hi, thanks and for me, works with a little change in path for sendmail_path = (after instalation with brew ):
/usr/local/Cellar/mailhog/1.0.0/bin/MailHog -> /usr/local/bin/mailhog
Thanks.
Petr

@jaredatch
Copy link
Author

Worth noting that MAMP v6.x includes Mail Hog natively now, so no more manual hacks needed :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment