Emuler un serveur mail SMTP

Facebooktwitterredditpinterestlinkedinmail

Test Mail Server ToolQuand 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.

Test mail server tool

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 :

TMST options

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 » :

On peut aussi le faire dans la configuration Apache du virtualhost ou alias :

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 :

Qui donne à peu près cela, selon les différentes versions des éléments installés :

TMST Email

TMST Save

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 :

Facebooktwitterredditpinterestlinkedinmail

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *