Skip to content

Instantly share code, notes, and snippets.

@jahsome
Created August 27, 2018 07:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jahsome/991dee89bb53b9213a23690f3a1f6110 to your computer and use it in GitHub Desktop.
Save jahsome/991dee89bb53b9213a23690f3a1f6110 to your computer and use it in GitHub Desktop.
Install Mailhog with a Forge recipe
#run as root
apt-get install golang-go -yqq
mkdir gocode
export GOPATH=$HOME/gocode
go get github.com/mailhog/MailHog
go get github.com/mailhog/mhsendmail
cp /root/gocode/bin/MailHog /usr/local/bin/mailhog
cp /root/gocode/bin/mhsendmail /usr/local/bin/mhsendmail
cat >/etc/systemd/system/mailhog.service <<EOL
[Unit]
Description=MailHog service
[Service]
ExecStart=/usr/local/bin/mailhog
[Install]
WantedBy=multi-user.target
EOL
cp /etc/php/7.1/cli/php.ini /etc/php/7.1/cli/php.ini.bak
cp /etc/php/7.1/fpm/php.ini /etc/php/7.1/fpm/php.ini.bak
sed -i 's/^\;sendmail_path =$/sendmail_path = \/usr\/local\/bin\/mhsendmail/' /etc/php/7.1/cli/php.ini
sed -i 's/^\;sendmail_path =$/sendmail_path = \/usr\/local\/bin\/mhsendmail/' /etc/php/7.1/fpm/php.ini
systemctl restart nginx
systemctl restart php7.1-fpm
systemctl start mailhog
systemctl enable mailhog
php -r "\$from = \$to = 'example@gmail.com'; \$x = mail(\$to, 'subject'.time(), 'Hello from Forge recipes!', 'From: '. \$from); var_dump(\$x);"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment