Lancer maildev en tant que service Windows

Lancer maildev en tant que service Windows

Qu’est-ce que maildev ?

Maildev est un outil permettant de tester les envoies d’emails.

Il intègre un serveur smtp qu’il convient de configurer sur les applications / sites sur lesquels tester les envoies d’emails.

Il intègre également un serveur http et un webmail simplifié permettant de consulter les mails envoyés (quelles qu’en soient les sources et destinations).

Installer les pré-requis

Node.js®

Télécharger Node.js pour Windows sur le site officiel (Windows Installer).

Exécuter le fichier MSI téléchargé et suivre les étapes de l’installation (pour les besoins de ce tutoriel, j’ai choisi le dossier C:\Program Files\nodejs).

Maildev

Créer un dossier C:\maildev .

Ouvrir une invite de commande et y taper les commandes suivantes :

1
2
3
C:
cd C:\maildev_service
npm install maildev

Créer le service

Il n’est pas possible directement dans Windows de créer un service à partir d’un exécutable.

Nous allons donc avoir besoin d’un outil pour celà, à savoir WinSW (github).

Commencer par télécharger la dernière version de WinSW par ici. Seul le fichier winsw-x.x.x-bin.exe nous intéresse.

Copier le fichier winsw-x.x.x-bin.exe dans le dossier _C:\maildevservice et le renommer en maildev-service.exe.

Créer un fichier de configuration maildev-service.xml. Ce fichier doit obligatoirement porter l même nom que l’exécutable de WinSW.

Y saisir le contenu suivant :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<service>
<id>maildev</id>
<name>MailDev</name>
<description>Serveur de mail MailDev</description>
<executable>C:\Program Files\nodejs\node.exe</executable>
<logpath>C:\maildev_service</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>C:\maildev_service\node_modules\maildev\bin\maildev</startargument>
<startargument>-s</startargument>
<startargument>25</startargument>
<startargument>-w</startargument>
<startargument>1080</startargument>
</service>

Cette configuration définit un service MailDev dont la commande de démarrage est C:\maildev_service\node_modules\maildev\bin\maildev -s 25 -w 1080.

Le paramètre -s 25 permet de définir le port du serveur SMTP (ici 25).

Le paramètre -w 1080 permet de définir le port du serveur HTTP (ici 1080).

Ce paramétrage de maildev est relativement basique mais fait le travail.
Vous pouvez cependant l’adapter à vos besoins en suivant la documentation de MailDev.

Vous pouvez également adapter la configuration de WinSW à vos besoins en suivant la documentation de WinSW.

Installer le service

L’exécutable créé précédemment permet la gestion complète du service, y compris son installation.

Pour celà, ouvrir une ligne de commande en mode administrateur et exécuter les commandes suivantes :

1
2
3
C:
cd C:\maildev_service
maildev-service install

Supprimer le service

Ouvrir une ligne de commande en mode administrateur et exécuter les commandes suivantes :

1
2
3
C:
cd C:\maildev_service
maildev-service uninstall

Gestion du service

Le service peut être géré depuis l’interface de gestion des services de Windows, mais aussi via l’exécutable maildev-service.

MéthodeVérifier l’état du serviceDémarrer le serviceStopper le service
Avec maildev-servicemaildev-service statusmaildev-service startmaildev-service stop
Avec la commande netnet start maildevnet stop maildev

Pour consulter la liste des commandes, taper la commande maildev-service --help.

Astuce : Il est possible d’ajouter le dossier _C:\maildevservice dans le PATH pour accéder à la commande maildev-service en ligne de commande depuis n’importe quel dossier.

PartagerCommentaires