Interface WEB d'administration pour le serveur de courriel : https://doc.ycharbi.fr/index.php/Serveur_de_courriels
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
ycharbi d77dcc32db
Envoi d'un code HTTP 404 si la page demandée dans l'administration n'existe pas + modification de l'état d'un alias virtuel uniquement si la valeur envoyée est 0 ou 1 + ajout de fonctions die() après chaque redirections header HTTP dans les pages de traitements + nettoyage d'un ancien code commenté dans editUtilisateur.php
2 years ago
fichiers Désactivation de l'interrupteur de changement d'état et du bouton de suppression pour l'administrateur courant + correction d'indentation + correction d'une erreur d'ordonnancement d'affichage des alias virtuels + changement du descriptif de la feuille de style de confirmation + suppression de la bordure du message de survol pour le statut d'un utilisateur 2 years ago
inclusions Ajout de la fonctionnalité de gestion des utilisateurs + déplacement du fichier Javascript gérant le filtrage des entrées dans le pied de page + correction de fautes de frappe dans les textes français + affichage de l'adresse de courriel en message de bienvenue si aucun nom complet n'existe pour l'utilisateur + déconnexion automatique d'un utilisateur désactivé par un administrateur + réorganisation visuel légère du code de certaines page + ajout du support des erreurs personnalisées lors de la déconnexion d'un utilisateur (seul une erreur générique était supporté) 2 years ago
outils Actualisation du schéma logique + renommage de quelque fichiers de gestion utilisateurs 2 years ago
pages Envoi d'un code HTTP 404 si la page demandée dans l'administration n'existe pas + modification de l'état d'un alias virtuel uniquement si la valeur envoyée est 0 ou 1 + ajout de fonctions die() après chaque redirections header HTTP dans les pages de traitements + nettoyage d'un ancien code commenté dans editUtilisateur.php 2 years ago
services Envoi d'un code HTTP 404 si la page demandée dans l'administration n'existe pas + modification de l'état d'un alias virtuel uniquement si la valeur envoyée est 0 ou 1 + ajout de fonctions die() après chaque redirections header HTTP dans les pages de traitements + nettoyage d'un ancien code commenté dans editUtilisateur.php 2 years ago
Dockerfile Correction d'un bogue concernant la non disparition du bouton d'enregistrement de l'activation/désactivation d'un élément de liste + application des bons droits de Courtail dans le conteneur Docker + correction du domaine de l'utilisateur tata pour qu'il corresponde à celui en base de données 2 years ago
README.md Correction d'un bogue concernant la non disparition du bouton d'enregistrement de l'activation/désactivation d'un élément de liste + application des bons droits de Courtail dans le conteneur Docker + correction du domaine de l'utilisateur tata pour qu'il corresponde à celui en base de données 2 years ago
index.php Modification d'arborescence + corrections d'indentation 3 years ago

README.md

Courtail

Interface WEB d'administration pour le serveur de courriel Postfix dont la documentation est disponible sur doc.ycharbi.fr.

Fonctionnalités

L'objectif de Courtail est de permettre le paramétrage de certaines fonctionnalités de messagerie tel que :

  • ajout, activation/désactivation, suppression des alias virtuels
  • ajout, activation/désactivation, suppression des domaines
  • ajout, activation/désactivation, suppression des adresses en liste noire
  • changement de mot de passe des utilisateurs
  • exportation/importation des alias virtuels d'un utilisateur
  • exportation/importation des données (à la carte) du site

Deux types d'utilisateurs sont supportés et ont un accès différent à ces fonctionnalités :

  • Administrateur : à accès à la totalité des fonctions du site et peut se faire passer momentanément pour un autre utilisateur afin de modifier ses paramètres sans avoir à s'y connecter
  • Utilisateur : n'a accès qu'à ses propres alias virtuels. Il peux en créer, les activer/désactiver, les supprimer, les sauvegarder et les restaurer. Il ne peut également modifier que son propre mot de passe en fournissant son actuel

Dépendances du projet

Pour Debian 11 (Bullseye) :

apt install --no-install-recommends apache2 php php-sqlite3

Environnement de développement

L'outil est déployable rapidement dans un environnement de test ou via Docker.

Un schéma logique de celui-ci est disponible ici.

Via Docker

Après avoir dupliqué le projet, réaliser les commandes suivantes :

bash ./outils/rundocker.sh

La page WEB est disponible sur http://127.0.0.1:8080 et https://127.0.0.1:4443.

Utilisateurs par défaut

Plusieurs utilisateurs sont créés dans notre exemple :

Utilisateurs Mot de passe Rôle
demo@exemple.fr demo Administrateur
toto@exemple.fr toto Administrateur
tata@tata.fr tata Utilisateur

La définition d'un domaine par défaut dans la section dédiée du site permet l'usage d'identifiants courts (demo = demo@exemple.fr).

Galeries

Page de connexion

Page gestion des alias virtuels

Page gestion des domaines

Page liste noire des destinataires

Page liste noire des expéditeurs

Page des paramètres