





Quand on développe fréquemment des sites internet ou des applications en ligne comme moi, on est souvent confronté à la mise en place de fonctionnalités de communication par email. Et quand on est forcé de travailler sous Windows, on n’a pas de serveur mail sous la main. J’ai trouvé un petit outil tout simple et gratuit, qui permet d’émuler un serveur mail SMTP.
Son installation est simplissime, le programme (de 162 ko seulement) se placera par défaut dans »C:Program FilesToolheapTest Mail Server Tool ».
Quand on le lance, son icône apparait dans la barre des tâches. En double-cliquant dessus, ou par le menu contextuel, on accède à ses options, très simples aussi :
On peut y indiquer :
- Le port SMTP sur lequel écouter (par défaut 25 comme tous les serveurs SMTP)
- Si le programme doit ouvrir automatiquement chaque email traité (avec Outlook Express, malheureusement)
- Le dossier ou sauvegarder les emails (au format EML)
Il ne reste plus qu’a configurer l’environnement de dev pour qu’il utilise localhost comme serveur sur le port 25. Sous Apache / PHP par exemple on mettra dans »php.ini » :
1 2 |
SMTP = localhost sendmail_from = "votre.adresse@inter.net" |
On peut aussi le faire dans la configuration Apache du virtualhost ou alias :
1 2 |
php_value smtp "localhost" php_value sendmail_from "root@localhost" |
Je privilégie souvent la seconde méthode qui permet d’avoir un paramétrage de PHP adapté à chaque projet sur lequel on travail. La propriété »sendmail_from » n’est pas obligatoire si on spécifie l’expéditeur dans les entêtes de mail à sa composition.
Voici un petit script de test banal en PHP :
1 2 |
<?php mail('root@localhost', 'Hello mail world', 'This is a test message.'); |
Qui donne à peu près cela, selon les différentes versions des éléments installés :
Voici ce que je regrette, mais qui n’engage que moi :
- Le logiciel n’est pas open source, donc on ne peut pas ajouter de fonctionnalités.
- L’impossibilité de spécifier avec quel logiciel ouvrir les emails.
- L’absence de fichier log, de format paramétrable pour le rendre compatible avec un vrai serveur SMTP.
Liens :





