Репа: https://github.com/xammi/Curs_SMTP
- Пример простого неблокирующего сервера от IBM
- Документация по SMTP
- Пример реализованного конечного автомата SMTP
- Порядок команд "на пальцах"
- Межпроцессное взаимодействие в System V
- все нужные команды (HELO, EHLO, MAIL FROM, RCPT TO, VRFY, DATA, QUIT, NOOP, RSET)
- неблокирующий ввод-вывод в одном потоке с вызовом poll (12 вариант)
- машина состояний smtp с необходимыми проверками и кодами ошибок
- складывание писем с SMTP-заголовками в Maildir
- конфигурация в отдельном файле + libconfig
- системные тесты на python
- проверены утечки памяти valgrind-ом
- логирование в отдельном процессе
- компилировать с помощью GNU Make, а не qmake
- написана расчетно-пояснительная записка
- генерация документации с помощью doxygen
- проверять обратную зону DNS
- проверить с почтовым клиентом