An open API service indexing awesome lists of open source software.

https://github.com/the-software-compagny/flower-inbox


https://github.com/the-software-compagny/flower-inbox

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          


FlowerInboxLogo


An email retrieval system with a REST API built with NestJS in NodeJS



GitHub all releases
GitHub
GitHub contributors
GitHub contributors



# FlowerInbox - Rest API for email retrieval

Flower Inbox est un projet open source polyvalent conçu pour simplifier les processus d'envoi et de réception de courriels. Il offre une API rest conviviale, permettant aux développeurs d'intégrer facilement des fonctionnalités de messagerie dans leurs applications. Flower Inbox vise à fournir une solution complète pour la gestion des courriels.

## Getting started

```bash
docker pull ghcr.io/the-software-compagny/flower-inbox:latest
```

```env
# .env

#FLOWERINBOX_LOGGER=debug
FLOWERINBOX_JWT_SECRET=1212974
FLOWERINBOX_CRYPT_SECURITYKEY=78987946
```

```yml
# accounts.yml
version: "1"
accounts:
- id: my-account-the-software-compagny
name: my-account-the-software-compagny
imap:
maxIdleTime: 60000
host: mail.the-software-compagny.fr
port: 993
auth:
user: my-account@the-software-compagny.fr
pass: ******
smtp:
host: mail.the-software-compagny.fr
port: 465
auth:
user: my-account@the-software-compagny.fr
pass: ******

```

```yml
# tokens.yml
version: "1"
tokens:
- client_id: test
key: '12212546ezaeaze5a4r65azer4ar56sq4'
ip:
- 127.0.0.1
acls:
- resource: tokens
actions: ['create:any', 'read:any', 'update:any', 'delete:any']
attributes: ['*']
- resource: accounts
actions: ['create:any', 'read:any', 'update:any', 'delete:any']
attributes: ['*']
```

## Points d'accès API
- Défaut
- GET / - Récupérer des informations de base sur le service Flower Inbox.
- GET /cron/run - Déclencher un travail cron manuellement.
- GET /cron/run/{account} - Déclencher un travail cron pour un compte spécifique.
- Comptes
- GET /accounts - Récupérer une liste de tous les comptes.
- POST /accounts - Créer un nouveau compte.
- GET /accounts/{account} - Récupérer des informations sur un compte spécifique.
- PATCH /accounts/{account} - Mettre à jour les informations d'un compte spécifique.
- DELETE /accounts/{account} - Supprimer un compte spécifique.
- POST /accounts/{account}/submit - Soumettre des données pour un compte spécifique.
- GET /accounts/changes - Récupérer les changements liés aux comptes.
- Boîtes aux lettres
- GET /accounts/{account}/mailboxes - Récupérer une liste des boîtes aux lettres pour un compte spécifique.
- Messages
- GET /accounts/{account}/messages - Récupérer une liste de messages pour un compte spécifique.
- GET /accounts/{account}/messages/{seq} - Récupérer un message spécifique par numéro de séquence.
- DELETE /accounts/{account}/messages/{seq} - Supprimer un message spécifique par numéro de séquence.
- GET /accounts/{account}/messages/{seq}/source - Récupérer la source d'un message spécifique par numéro de séquence.

## Support
FlowerInbox is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here. For personalized support, please contact **The Software Compagny**.
## License
FlowerInbox is [MIT licensed](LICENSE).
If you require a license specific to your needs, please contact **The Software Compagny**.