mailcatcher

mailcatcher

admin

це пояснення як я його настроїв і протестив на локалці 

sudo apt-add-repository ppa:brightbox/ruby-ngsudo apt-get updatesudo apt-get install ruby2.2 ruby2.2-devsudo gem install mailcatchersudo nano /etc/init.d/mailcatcher

копіпастим туда скріпт -

#!/bin/sh

  1. BEGIN INIT INFO
  1. Provides: mailcatcher
  2. Required-Start: $remote_fs $syslog
  3. Required-Stop: $remote_fs $syslog
  4. Default-Start: 2 3 4 5
  5. Default-Stop: 0 1 6
  6. Short-Description: Start and stop the mailcatcher smtp server daemon
  7. Description: Controls the main MailCatcher SMTP server daemon "mailcatcher"
    1. END INIT INFO

DESC="MailCatcher SMTP server" NAME=mailcatcher

DAEMON=/usr/local/bin/$NAMEPIDFILE=/var/run/$NAME.pid

SCRIPTNAME="${0##*/}" SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"

. /lib/lsb/init-functions

#

  1. Function that starts the daemon/service #do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started

    if pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; thenreturn 1fi

    if start-stop-daemon \--starts \--pidfile $PIDFILE \--make-pidfile \--background \--exec $DAEMON \-- \--foreground \--http-ip=0.0.0.0 > /dev/null 2>&1 ; thenreturn $?fi

    return 2;}

#

  1. Function that stops the daemon/service #do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon could not be stopped # other if a failure occurred

    if pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; thenkillproc -p $PIDFILE $DAEMONreturn $?fi

    return 1}

case "$1" instart)log_daemon_msg "Starting $DESC" do_startcase "$?" in0)log_success_msglog_daemon_msg "$DESC has been started" log_end_msg 0;;1)log_success_msglog_daemon_msg "$DESC was already running" log_end_msg 0;;2)log_success_msglog_daemon_msg "$DESC could not be started" log_end_msg 1exit 1;;esac;;stop)log_daemon_msg "Stopping $DESC" do_stopcase "$?" in0)log_success_msglog_daemon_msg "$DESC has been spopped" log_end_msg 0;;1)log_success_msglog_daemon_msg "$DESC was already stopped" log_end_msg 1exit 1;;esac;;restart)log_daemon_msg "Restarting $DESC" do_stopdo_startcase "$?" in0)log_end_msg 0;;1|*)log_end_msg 1exit 1;;esac;;status)status_of_proc -p $PIDFILE "$NAME" "$DESC" exit $?;;*)echo "Usage: $SCRIPTNAME {start|stop||restart|status}" >&2exit 3;;esac

exit 0

sudo chmod 755 /etc/init.d/mailcatchersudo update-rc.d mailcatcher defaultssudo nano /etc/php5/apache2/php.ini (або версія яка стоїть)

шукаєм sendmail_path і робим ---

sendmail_path = /usr/bin/env catchmail

sudo service apache2 restartmailcatcher

відкриваєм http://127.0.0.1:1080/ і бачимо панельку кетчера в яку і будуть попадати емейли. http://joxi.ru/Y2L467GcJQwv26 

розссилка включається обратно виходом з мейлкетчера на сторінці http://127.0.0.1:1080/ http://joxi.ru/vAWMX5wsQqgMmW включається мейлкетчер і пісьма знов починають падати на нього.