Joris Bertomeu 5c6da90f98 first
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00
2025-08-19 16:34:19 +02:00

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
No description provided
Readme 108 KiB
Languages
JavaScript 49.1%
EJS 46.4%
CSS 3.5%
Dockerfile 1%