Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| devweb:maildev [25-11-2023 22:31] – edmc73 | devweb:maildev [26-09-2025 14:30] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== MailDev ====== | ====== MailDev ====== | ||
| - | Installation | + | ===== Documentation ===== |
| + | |||
| + | https:// | ||
| + | |||
| + | * Ouverture d'un service SMTP sur le port 1025 | ||
| + | * Ouverture d'un service Web sur le port 1080 | ||
| + | |||
| + | ===== Installation | ||
| npm install -g maildev # Utilisez sudo si nécessaire | npm install -g maildev # Utilisez sudo si nécessaire | ||
| Ligne 7: | Ligne 14: | ||
| - | Via un docker | + | ===== Via docker |
| - | La version simple consiste rediriger les ports sur votre machine | + | Commande docker de base |
| docker run -d --name maildev -p 1080:1080 -p 1025:1025 maildev/ | docker run -d --name maildev -p 1080:1080 -p 1025:1025 maildev/ | ||
| - | Dans un cas plus complexe, sur une VM distante | + | Commande avec persistance des données et protection par mot de passe |
| - | * --restart always : permet au container de toujours redémarrer en cas de crash ou au reboot de l'hote | + | docker run -d --name maildev -p 1080:1080 -p 1025:1025 -u root -v mail_data:/ |
| + | |||
| + | |||
| + | Explication | ||
| + | * '' | ||
| * On peut passer des paramètres à la commande maildev, pour ça il faut le spécifier après le nom de l' | * On peut passer des paramètres à la commande maildev, pour ça il faut le spécifier après le nom de l' | ||
| - | * bin/maildev --toutes mes options | + | * '' |
| * Si vous voulez protéger par un mot de passe l' | * Si vous voulez protéger par un mot de passe l' | ||
| - | * --web-user | + | * '' |
| - | * --web-pass | + | * '' |
| * Pour la persistance des données | * Pour la persistance des données | ||
| - | * --mail-directory / | + | * '' |
| - | * -v mail_data:/ | + | * '' |
| - | * -u root : malheureusement, | + | * '' |
| + | |||
| + | ===== Via docker compose ===== | ||
| + | |||
| + | Créer un répertoire maildev et créer un fichier docker-compose.yml à l' | ||
| + | <code yaml - docker-compose.yml> | ||
| + | services: | ||
| + | maildev: | ||
| + | image: maildev/ | ||
| + | container_name: | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | volumes: | ||
| + | - mail_data:/ | ||
| + | user: " | ||
| + | environment: | ||
| + | - TZ=Europe/ | ||
| + | # Définit le répertoire où les emails seront persistés (liés au volume) | ||
| + | - MAILDEV_MAIL_DIRECTORY=/ | ||
| + | |||
| + | # Pour sécuriser l' | ||
| + | # - MAILDEV_WEB_USER=admin | ||
| + | # - MAILDEV_WEB_PASS=password | ||
| + | |||
| + | restart: always | ||
| + | |||
| + | volumes: | ||
| + | mail_data: | ||
| + | </ | ||
| + | |||
| + | Puis lancer la commande | ||
| + | docker compose up -d | ||
| + | |||
| + | Pour mettre à jour | ||
| + | docker compose pull | ||
| + | docker compose up -d | ||
| + | |||
| + | |||
| + | ===== FIX CSS ===== | ||
| + | |||
| + | J'ai croisé un petit problème de CSS, pour le corriger | ||
| + | docker exec -it maildev sh | ||
| + | vi / | ||
| + | |||
| + | Rechercher le terme " | ||
| + | .email-content{box-sizing: | ||
| + | |||
| - | | + | |