Самый Простой Smtp-Сервер Для Разработки

Для тех, кому лениво и не хочется возиться, сдуть пыль с бубна, настроив Exim4/postfix/sendmail, предлагаем простой сборщик почты, написанный на Python [1] .

Его задача — собирать всю почту, отправленную на этот поддельный smtp-сервер, и помещать ее в указанную папку /tmp/mails в виде почтовых файлов [email protected] с серийным номером.



Шаг №1: установите nullmailer

Стандартные представители должны иметь nullmailer. Если нет, то скачать , а затем устанавливаем:
  
  
  
  
  
  
  
  
  
   

sudo apt-get install nullmailer

Перейдите в /etc/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 #разработка веб-сайтов #программирование

Вместе с данным постом часто просматривают: