Skip to content

Instantly share code, notes, and snippets.

@shark0der
Forked from conroyp/setup_mailcatcher.sh
Last active January 22, 2022 16:28
Show Gist options
  • Star 52 You must be signed in to star a gist
  • Fork 16 You must be signed in to fork a gist
  • Save shark0der/28f55884a876f67c92ce to your computer and use it in GitHub Desktop.
Save shark0der/28f55884a876f67c92ce to your computer and use it in GitHub Desktop.
Mailcatcher installation script for Ubuntu 16.04 (14.04 commands commented out)
#!/bin/bash
# Install dependencies
# older ubuntus
#apt-get install build-essential libsqlite3-dev ruby1.9.1-dev
# xenial
apt install build-essential libsqlite3-dev ruby-dev
# Install the gem
gem install mailcatcher --no-ri --no-rdoc
# Make it start on boot
echo "@reboot root $(which mailcatcher) --ip=0.0.0.0" >> /etc/crontab
update-rc.d cron defaults
# Make php use it to send mail
# older ubuntus
#echo "sendmail_path = /usr/bin/env $(which catchmail) -f 'www-data@localhost'" >> /etc/php5/mods-available/mailcatcher.ini
# xenial
echo "sendmail_path = /usr/bin/env $(which catchmail) -f 'www-data@localhost'" >> /etc/php/7.0/mods-available/mailcatcher.ini
# Notify php mod manager (5.5+)
# older ubuntus
#php5enmod mailcatcher
# xenial
phpenmod mailcatcher
# Start it now
/usr/bin/env $(which mailcatcher) --ip=0.0.0.0
@jonathanbossenger
Copy link

Make sure you switch to the root user to perform these commands

sudo su root

@kwoxer
Copy link

kwoxer commented May 31, 2017

Great, working properly. Thanks.

@andreasneuber
Copy link

I confirm best you switch to root user.
In case mailcatcher gem install gets stuck at ri documentation - gem install mailcatcher --no-ri --no-rdoc solved the issue for me.

@lrasmus
Copy link

lrasmus commented Oct 30, 2017

Works like a charm, thanks!

@aovchenkov
Copy link

Thanks a lot!!

@shark0der
Copy link
Author

@andreasneuber great tip, thanks!

@ismai1
Copy link

ismai1 commented Oct 7, 2018

thank you :)

@eissaweb
Copy link

Thanks.

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