Utilisation de hMailServer en tant que serveur de messagerie local

h_mail_server

hMailServer est un serveur de messagerie open source pour Windows, qui prend en charge les principaux protocoles de messagerie (IMAP, SMTP et POP3) ce qui le rend compatible avec la plupart des clients de messagerie.   Son utilisation permet la gestion de mails d’un domaine en local sur votre pc. hMailServer offre les mêmes fonctionnalités qu’un serveur mail  telles que :

  • Les domaines virtuels
  • Des outils de sauvegardes intégrés
  • Le Cryptage SSL
  • L’Anti-spam
  • L’Anti-virus
  • Le Scripting
  • Les règles serveurs
  • Le Multilingue
  • Le routage
  • La Sauvegarde MX backup
  • L’Administration Web

1.    Installation de hMailServer 5.6

1.1.  Prés-requis système

Microsoft .NET Framework 3.5 Système d’exploitation compatible

  • Windows 2012 (toutes les éditions)
  • Windows 2008 (toutes les éditions)
  • Windows 2003 (toutes les éditions)
  • Windows 7 (toutes les éditions)
  • Windows Vista
  • Windows XP Professionnel Service Pack 3

1.2.  Installation

La première étape est de télécharger la dernière version stable de hMailServer sur https://www.hmailserver.com/download . Double-cliquez sur le fichier téléchargé pour lancer l'installation, puis suivez ci-dessous le processus d’installation  illustré en image.

hMailServer_01

hMailServer_02

hMailServer_03

hMailServer_04

A cette étape, je vous recommande  d’utiliser le moteur de base de données intégré (1er choix) comme proposé par défaut. Cela rendra votre serveur indépendant de toute autre base pouvant être associée à un autre service.

hMailServer_05

hMailServer_06

A la prochaine étape, vous devez renseigner le mot de passe administrateur qui sécurisera l’accès à la console d’administration de hMailServer. Il vous sera demandé plus tard lors de la configuration du serveur.

hMailServer_07hMailServer_08

hMailServer_09hMailServer_10

hMailServer_11

L'installation du serveur terminée, il est temps de configurer votre serveur de mail.

2.3.  Configuration basique de hMailServer 5.6

A l’apparition de la boîte de dialogue « Connect », connectez-vous à localhost en renseignant le mot de passe que vous avez spécifié lors de l’installation de hMailServer.

hMailServer_12

La fenêtre ci-dessous est la console d’administration de hMailServer

hMailServer_13

Cliquez sur « Add Domain »  pour ajouter votre domaine de messagerie, inutile de vous attardez sur les autres paramètres.

hMailServer_14

Une fois  votre domaine créé, il vous faudra ajouter vos comptes de messagerie. Pour cela cliquez sur « Accounts » puis « Add » et renseignez les champs « adress » et « password ». Pour une utilisation basique, il est inutile de vous attarder sur les autres paramètres. hMailServer_15A présent la configuration de votre serveur mail est terminée, il est donc prêt pour recevoir vos mails.

2.    Configuration du client de messagerie Thunderbird

Afin de consulter vos mails, il va falloir configurer un client de messagerie. Pour rester dans l’esprit Open Source, je vous propose de configurer le client de message Thunderbird. Cependant la configuration des autres clients de messagerie devrait être  très similaire. La première étape est de télécharger la dernière version stable de Thunderbird sur https://www.mozilla.org/fr/thunderbird/ , puis lancez l'installation et suivez  les étapes d’installation. Une fois l’installation terminée, lancez Thunderbird puis cliquez sur « Créer un nouveau compte > Courrier électronique »

hMailServer_16

Renseignez les champs « adresse électronique » et « mot de passe » avec les informations spécifiées lors de la création du compte via la console d’administration de hMailServer, puis cliquez sur « Continuer »

hMailServer_17

A cette étape, il est  nécessaire de renseigner les paramètres d’accès au serveur entrant et sortant. Votre serveur de messagerie étant configuré de façon basique sur votre poste en local, entrez le nom d’hôte 127.0.0.1, puis cliquez sur « Re-tester ». La détection automatique devrait renseigner les paramètres comme illustré ci-dessous. Cliquez sur « Terminé »

hMailServer_18

Votre client de messagerie est à présent configuré et prêt à recevoir des mails.

hMailServer_19

3.    Envoie de mail en C# via hMailServer

Votre serveur mail et votre client de messagerie étant configuré, il ne vous reste plus qu’a envoyé un mail. Bien sûr, il est tout à fait possible  d’envoyer un mail via  votre client de messagerie, mais en tant que développeur, ce test n’aurait aucun intérêt technique. Le but ici est d’utiliser hMailServer comme serveur de messagerie local, et éviter  ainsi toutes les difficultés  qu’un développeur pourrait rencontrer lors de la mise en place d’un serveur mail sous une machine virtuelle linux ; ou pire qu’il se trompe entre l’IP du serveur mail de production et celui de développement…. Ci-dessous le petit programme console en C# qui permet l’envoi de mail avec le contenu suivant : Expéditeur : support@netapsys.local Destinataire : ymc@netapsys.local Objet : test message 1 Corps du message :   This is a test e-mail message sent by an application.

class Program
    {
       public static void Main(string[] args)
        {
            // Command line argument must the the SMTP host.
            SmtpClient client = new SmtpClient("127.0.0.1");
            // Specify the e-mail sender.
            MailAddress from = new MailAddress("support@netapsys.local");
            // Set destinations for the e-mail message.
            MailAddress to = new MailAddress("ymc@netapsys.local");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test e-mail message sent by an application. ";
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1";
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // send operation.
            client.Send (message);
            // Clean up.
            message.Dispose();
            Console.WriteLine("Goodbye.");
        }
    }
Et voilà, en regardant dans votre boite mail, vous trouverez ce magnifique message envoyé par le petit programme ci-dessus.

hMailServer_20

10 commentaires

  1. Merci pour ce retour. Vraiment bien pratique,surtout que j’utilisais auparavant hamster. Malheureusement je ne trouve plus les liens de téléchargement.
    Ce serveur remplit bien son rôle et facile à mettre en oeuvre.

  2. J’ai téléchargé et installer hmailserver, j’ai réussi à configurer thunderbird sur mon serveur,mais impossible de le configuré sur un client.
    Quelqu’un pourrait me filer un coup de pouce

  3. Bonjour,
    problème
    j’envoie un mail via un smarphone avec 3 adresses différentes (3 non de domaine différent ),
    mais impossible de recevoir sur un domaine les réglages étant les même sur mon hmailserveur ect
    quelqu’un as t il déja eu un problème comme ceci ?
    Merci de vos réponses

  4. Bonjour tout le monde.
    Je n’est pas pu finaliser le paramétrage au niveau serveur, où doit-on saisir les param suivants :
    SMTP, entrant et sortant ?
    Merci

  5. olivier, lors de la configuration de ton client tu dois renseigner l’adresse ip donnée par l’ipconfig afin qu’elle soit pingable en dehors de la machine et non la 127.0.0.1

  6. Mehdi, l’adresse smtp / imap est l’adresse ip donnée par ipconfig de la machine sur laquelle se trouve hmailserveur.
    Tu la renseignes uniquement lors de la configuration du client voir 2. Configuration du client de messagerie Thunderbird

  7. Bonjour,
    J’ais installé hmailserver avec plusieurs noms de domaines.( serveur dédié)
    Toutes les adresses mails fonctionne.
    Sauf sur mon portable l’adresse de mon domaine principal fonctionne, mais pas les suivante, je peux envoyer mais impossible de recevoir et ceci que sur mon tel portable.
    quelqu’un a deja eu ce genre de probs ?
    Merci pour vos réponses

Laisser un commentaire

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

Captcha *