SwiftMail 2 is an email marketing service built with Django. It allows you to send messages after configuring the mail service.
Before using the service, you need to configure the email provider. Instructions can be found in the env.example file.
The project uses PostgreSQL as the main database. Configuration instructions are available in the env.example file.
The service includes a role-based access system:
- Service Users
- Managers
Custom management commands for user and group management are available in the users/management/commands module. There are also custom functions for creating and deleting admin users.
Low-level caching is implemented using Redis to improve system performance.
The project uses Django Debug Toolbar. The settings are located in the settings.py file.
poetry install
poetry run python manage.py migrate
poetry run python manage.py runserver