Ловушка для писем MailCatcher

Небольшое обновление статьи Почтовая петля на Postfix.

Речь пойдет про MailCatcher. MailCatcher позволяет перехватывать отправленные электронные сообщения. Он удобен тем, что перехваченное сообщение можно просматривать в браузере в виде готового электронного сообщения или исходных кодов.

Установка:

sudo yum update
sudo yum -y install gcc gcc-c++
sudo yum -y install sqlite-devel ruby-devel
sudo gem install mailcatcher

Внешний вид web интерфейса:

init.d script для CentOS 6:

/etc/init.d/mailcatcher - MailCatcher init.d script for CentOS 6

#!/bin/bash
# chkconfig: 345 70 30
# description: MailCatcher is a simple SMTP server to catch and display mail
# processname: mailcatcher
 
# Source function library.
. /etc/init.d/functions
 
RETVAL=0
prog="/usr/local/rvm/wrappers/default/mailcatcher"
LOCKFILE=/var/lock/subsys/mailcatcher
 
# Declare variables for MailCatcher
USER=mailcatcher
HTTP_IP=0.0.0.0
HTTP_PORT=1080
SMTP_PORT=1025
 
start() {
        echo -n "Starting MailCatcher: "
        daemon --user $USER $prog --http-ip $HTTP_IP --http-port $HTTP_PORT --smtp-port $SMTP_PORT --no-quit
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch $LOCKFILE
        return $RETVAL
}
 
stop() {
        echo -n "Stopping MailCatcher: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
        return $RETVAL
}
 
restart() {
        stop
        start
}
 
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status mailcatcher
        RETVAL=$?
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage: mailcatcher {start|stop|status|restart}"
        exit 1
        ;;
esac
exit $RETVAL

[свернуть]

Установка в docker:

Для «docker-compose.yml» нужно будет добавить следующие 4 строчки:

  mailcatcher:
    image: schickling/mailcatcher:latest
    ports:
      - 1080:1080
Вы можете оставить комментарий ниже.