https://github.com/nanoy42/dinomail
DinoMail is a hungry dino managing emails
https://github.com/nanoy42/dinomail
django dovecot email postfix python
Last synced: 8 months ago
JSON representation
DinoMail is a hungry dino managing emails
- Host: GitHub
- URL: https://github.com/nanoy42/dinomail
- Owner: nanoy42
- License: gpl-3.0
- Created: 2020-05-31T18:46:15.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-15T19:37:01.000Z (over 3 years ago)
- Last Synced: 2025-02-01T08:04:22.772Z (over 1 year ago)
- Topics: django, dovecot, email, postfix, python
- Language: Python
- Homepage:
- Size: 870 KB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# DinoMail
[](https://dinomail.readthedocs.io/en/latest/?badge=latest)
[](https://coveralls.io/github/nanoy42/dinomail?branch=master)
[](https://github.com/nanoy42/dinomail/workflows/Django%20CI)
[](https://www.gnu.org/licenses/gpl-3.0)
[]("https://github.com/psf/black)
[](https://github.com/nanoy42/dinomail/releases/)

DinoMail is a simple webapp to manage virtual domains, users and aliases.
It has been firstly developped to work with postfix and dovecot, following the tutorial here : https://workaround.org/ispmail.
There is an Android App for DinoMail : https://play.google.com/store/apps/details?id=fr.nanoy.dinomail_app&hl=fr and https://github.com/nanoy42/dinomail_app.
Credits to Zaiken for the logo.
## What DinoMail can do ?
DinoMail allows you to :
* create virtual domains
* verify DKIM , DMARC and SPF for a domain
* create virtual users (password being stored with the good prefix for dovecot, several schemes are available)
* assign quotas to a user
* create internal and external aliases (with some verification functionality)
* generate auto-config xml files
## What DinoMail can't do ?
DinoMail
* is not a web-mail
* will not configure the mail stack for you
* will not be responsible for any lost emails (see license part)
## Supported languages
The following languages are supported:
* English
* French
## Contributing
See the following
## Documentation
DinoMail documentation can be found at https://dinomail.readthedocs.io/en/latest/.
## Screenshots





## License
DinoMail is distributed under th GPLv3 license :
DinoMail is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DinoMail is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with DinoMail. If not, see .
In particular, DinoMail will not take any responsibility for any lost email, missed appointment or thermonuclear war. You have the source code and you should verify it before installing it.
## Development information
### Tests
Tests are launched automatically when merging or making a pull request on master or dev.
You can launch the tests manually with
```
cd src
python3 manage.py test
```
### Docker
You can use docker, **for development purposes only** with the following commands:
```
docker build .
docker-compose up
```
You can create a superuser with the following command:
```
docker exec bash -c "python manage.py createsuperuser"
```
Docker will automatically start a container for a postgresql database and the web container. There is no need to reload the container when modifying code. Please note that the `local_settings.py` file will be overwritten by the `local_settings.docker.py` file.