Для тех, кому лениво и не хочется возиться, сдуть пыль с бубна, настроив Exim4/postfix/sendmail, предлагаем простой сборщик почты, написанный на Python [1] .
Его задача — собирать всю почту, отправленную на этот поддельный smtp-сервер, и помещать ее в указанную папку /tmp/mails в виде почтовых файлов [email protected] с серийным номером.
Шаг №1: установите nullmailer
Стандартные представители должны иметь nullmailer. Если нет, то скачать , а затем устанавливаем:Перейдите в /etc/nullmailer и в файле пультов добавьте:sudo apt-get install nullmailer
localhost smtp
Перезапуск:
service nullmailer restart
В Debian-подобном Linux очередь почты находится в /var/spool/nullmailer/queue/.
Шаг №2: установите фейковую почту
Скачать сценарий фейковая почта , распаковать.
Если стандартно, то запускаем python setup.py install
или скопируйте файл fakemail.py, где необходимо.
Теперь хотелось бы заставить его работать как сервис, а не просто висеть в консоли.
Для этого создайте файл /etc/init.d/fakemail и вставьте в него следующий код: Скрытый текст #!/bin/sh
set -e
NAME=fakemail
DAEMON=/usr/local/bin/$NAME.py
DOPTIONS="--path=/tmp/mails"
test -x "$DAEMON" || exit 0
PIDDIR=/var/run
PIDFILE=$PIDDIR/$NAME.pid
LANG=C
export LANG
.
/lib/lsb/init-functions
start_fakemail()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON -- $DOPTIONS >/dev/null 2>&1 &
}
stop_fakemail()
{
if [ -f "$PIDFILE" ]; then
PID=`cat $PIDFILE`
kill -2 $PID
rm -f "$PIDFILE"
fi
}
case "$1" in
start)
log_daemon_msg "Starting MTA"
start_fakemail
;;
stop)
log_daemon_msg "Stopping MTA"
stop_fakemail
;;
restart)
stop_fakemail
start_fakemail
;;
esac
exit 0
Если вы скопировали файл вручную, то возможно стоит отредактировать файл и в строке 6, где DAEMON, заменить путь к нашему Python-файлу.
Сделаем его запускаемым: sudo chmod +x /etc/init.d/fakemail
Теперь вам нужно создать (под корнем) папку почты в /tmp. [2] sudo mkdir /tmp/mails
И добавим ссылки на сервис во время выключения системы: sudo ln -s /etc/init.d/fakemail /etc/rc0.d/K20fakemail
sudo ln -s /etc/init.d/fakemail /etc/rc1.d/K20fakemail
sudo ln -s /etc/init.d/fakemail /etc/rc6.d/K20fakemail
Если вам нужно, чтобы он запускался автоматически, то добавьте следующее: код для добавления в автозапуск sudo ln -s /etc/init.d/fakemail /etc/rc2.d/S20fakemail
sudo ln -s /etc/init.d/fakemail /etc/rc3.d/S20fakemail
sudo ln -s /etc/init.d/fakemail /etc/rc4.d/S20fakemail
sudo ln -s /etc/init.d/fakemail /etc/rc5.d/S20fakemail
Запустим сервис: service fakemail start
[1] основной материал был найден из связь , я только что добавил услугу.
[2] вы можете использовать любую другую папку, но тогда вам нужно внутри /etc/init.d/fakemail Где ДОПЦИИ= изменить свой путь --path=/путь/к/папке Теги: #SMTP #веб-разработка #stmp-заглушка #fakesmtp #linux #разработка веб-сайтов #программирование
-
Обновление Яндекс.метрики: 5 Новых Функций
19 Oct, 24 -
Офис В России
19 Oct, 24 -
Встреча По Системному Анализу, 10/12
19 Oct, 24 -
5 Ловушек На Пути К Личной Эффективности
19 Oct, 24