Если вы хотите, чтобы пользователи могли создавать учетные записи электронной почты в Django , вам нужен Django, ваш MTA и ваш IMAP / POP-сервер для использовать ту же базу данных учетных записей пользователей.
Я успешно использовал следующую настройку:
- PostgreSQL в качестве базы данных пользователей
- Постфикс как MTA
- Dovecot в качестве сервера IMAP
- пользовательское приложение Django в качестве интерфейса управления учетными записями пользователей
- учетные записи пользователей виртуальной почты (без учетных записей Unix)
Я использовал только интерфейс администратора Django, чтобы позволить администраторам управлять учетными записями почты, но пользовательский интерфейс управления для пользователей также тривиален.
Некоторые советы и источники информации для такой настройки:
- Тщательно спроектируйте схему базы данных. Я основал мои на упомянутых ниже инструкциях с модификациями для облегчения интеграции с Django.
- Позаботьтесь о том, чтобы все компоненты использовали одинаковое шифрование для паролей пользователей.
- два howtos ( first , second ), описывающие, как Dovecot и Postfix могут аутентифицировать пользователей, используя PAM и PostgreSQL в качестве внутреннего интерфейса
- a howto на немецком языке для Dovecot / Postfix / PostgreSQL
- a howto для склеивания поддержки виртуальных пользователей / доменов для Debian, Postfix 2 с SMTP AUTH, SASL2 с libpam-pgsql для Postfix, PostgreSQL и Dovecot
- Postfix PostgreSQL howto
Возможно, вы также захотите воспользоваться инструментом командной строки Virtual Mail Manager для управления доменами, учетными записями и псевдонимами с помощью настройки Dovecot / Postfix / PostgreSQL.