An email retrieval system with a REST API built with NestJS in NodeJS
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.
docker pull ghcr.io/the-software-compagny/flower-inbox:latest
# .env
#FLOWERINBOX_LOGGER=debug
FLOWERINBOX_JWT_SECRET=1212974
FLOWERINBOX_CRYPT_SECURITYKEY=78987946
# 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: ******
# 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: ['*']
- 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.
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.
FlowerInbox is MIT licensed. If you require a license specific to your needs, please contact The Software Compagny.