67 lines
2.1 KiB
Markdown
67 lines
2.1 KiB
Markdown
# Local Mail Notifier
|
|
|
|
Un serveur mail local qui envoie des notifications via Pushover quand des emails sont reçus.
|
|
|
|
## Structure du projet
|
|
|
|
```
|
|
local-mail-notifier/
|
|
├── config/
|
|
│ ├── default.json # Configuration par défaut
|
|
│ └── custom-environment-variables.json # Variables d'environnement
|
|
├── public/ # Fichiers statiques pour l'interface web
|
|
│ ├── css/
|
|
│ │ └── style.css
|
|
│ └── js/
|
|
│ └── main.js
|
|
├── src/
|
|
│ ├── server.js # Point d'entrée principal
|
|
│ ├── mail-server.js # Serveur SMTP
|
|
│ ├── notifiers/
|
|
│ │ └── pushover.js # Intégration Pushover
|
|
│ ├── routes/
|
|
│ │ ├── api.js # Routes API
|
|
│ │ └── web.js # Routes web pour l'interface admin
|
|
│ ├── models/
|
|
│ │ ├── email.js # Modèle pour les emails
|
|
│ │ └── settings.js # Modèle pour les paramètres
|
|
│ └── db/
|
|
│ └── database.js # Gestion de la base de données
|
|
├── views/ # Templates EJS pour l'interface web
|
|
│ ├── layouts/
|
|
│ │ └── main.ejs
|
|
│ ├── partials/
|
|
│ │ ├── header.ejs
|
|
│ │ └── footer.ejs
|
|
│ ├── dashboard.ejs
|
|
│ ├── emails.ejs
|
|
│ └── settings.ejs
|
|
└── package.json
|
|
```
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
# Cloner le dépôt
|
|
git clone https://github.com/votre-username/local-mail-notifier.git
|
|
cd local-mail-notifier
|
|
|
|
# Installer les dépendances
|
|
npm install
|
|
|
|
# Démarrer le serveur
|
|
npm start
|
|
```
|
|
|
|
## Utilisation
|
|
|
|
Ce serveur offre les fonctionnalités suivantes :
|
|
- Réception d'emails sur un port SMTP configurable
|
|
- Envoi automatique de notifications via Pushover à la réception d'emails
|
|
- Interface web d'administration pour gérer les paramètres
|
|
- Visualisation des emails reçus
|
|
- Configuration des notifications (modèles, filtres, etc.)
|
|
|
|
## Configuration
|
|
|
|
Modifiez le fichier `config/default.json` selon vos besoins ou utilisez des variables d'environnement. |