Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
python -m smtpd -n -c DebuggingServer localhost:1025
sudo python -m smtpd -n -c DebuggingServer localhost:25
#!/bin/bash
echo "10x.example.com ESMTP"
read helo
echo "250 10x.example.com"
read mail_from
echo "250 ok"
read rcpt_to
echo "250 ok"
read data
echo "354 go ahead"
read newline_dot_newline
echo "250 ok 1134335146 qp 3108"
read quit
echo "221 10x.example.com"
echo "$helo" > myfile
echo "$mail_from" >> myfile
echo "$rcpt_to" >> myfile
echo "$data" >> myfile
echo "$newline_dot_newline" >> myfile
echo "$quit" >> myfile
while true
do
nc -l -p 10101 -e smtp.sh
donesudo 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
### BEGIN INIT INFO
# Provides: fakemail
# Required-Start: $remote_fs $syslog $nullmailler
# Required-Stop: $remote_fs $syslog $nullmailler
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
update-rc.d fakemail default
start_fakemail()
{
start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --chuid myusername --exec $DAEMON -- $DOPTIONS >/dev/null 2>&1 &
}
filename = os.path.join(self.path, "%s.%s" % (recipient, count))
filename = os.path.join(self.path, "%s.%s.eml" % (recipient, count))
Простейший SMTP сервер для разработок