5c6da90f98d4f00974631704d5382b4195697115
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
# 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.
Description
Languages
JavaScript
49.1%
EJS
46.4%
CSS
3.5%
Dockerfile
1%