- Быть как можно более защищенной. Писать код как можно внимательней,
проводя строгие проверки, в особенности, что касается сетевых входных
данных, и использования операций с буферами.
Использовать разграничение привелегий, чтобы уменьшить вред от возможных
уязвимостей.
- Надежность является чрезвычайно важной! Любое письмо, которое получил
OpenSMTPD, должно быть обработано с осторожностью и ни в коем случае не
должно быть потеряно.
- Предоставить разумную реализацию, подходящую и удовлетворяющую большинство
пользователей. Не пытаться поддерживать все что только можно, но охватить
основную функциональность.
- Предоставить мощный, и в тоже время простой для понимания способ
настройки и кофигурирования сервера.
- Быть быстрой и эффективной.
OpenSMTPD должна быть в состоянии обрабатывать большие очереди данных
(писем) достаточно быстро (как можно быстрее).