ESPE Aix-Marseille  Formations et ressources pour les TICE - ESPE Aix-Marseille

subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link
subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Installer hMailServer avec easyPHP

Imprimer cet article

Installation de hMailServer

Le but de l’opération est d’installer un serveur SMTP (envois de mails) local pour compléter les serveurs apache et MySQL fournis par easyPHP. Cette opération permet d’offrir un support à la fonction mail() de PHP pour pouvoir faire tourner les scripts qui nécessitent d’envoyer des mails sans utiliser un serveur smtp existant (d’un FAI par exemple).
Même si hMailServer est une application fournissant une solution de serveur de mail sous Windows très complète, l’idée ici est d’installer ce serveur de la façon la plus rapide possible : seule la possibilité que les scripts PHP puissent envoyer des mails nous intéresse...

  • Récupérez et installez la dernière version de hMailServer http://www.hmailserver.com/?page=download
  • 10000000000001F50000018022F82070Lors de l’installation il faut choisir le type de base de données utilisée. Puisque cette installation se fait en parallèle d’EasyPHP, qui fournit un serveur MySQL, on choisit d’utiliser une base sur ce serveur : “Use external database server”.
    Attention : ce paramétrage implique que le serveur EasyPHP soit lancé AVANT le démarrage de hMailServer.
    Si vous décidez de faire tourner hMailServer comme service avec démarage automatique, il est alors quasi-obligatoire que EasyPHP soit lancé avec le même paramétrage. Si ce n’est pas le cas (EasyPHP en mode “portable” par exemple), voir la section “Compléments” pour mettre hMailServer en démarrage manuel.
  • 100000000000021C0000018A727632F1Il faut alors “Créer une nouvelle base de données hMailServer” :
    100000000000021B000001896DC03FAC De type “MySQL server” : ce qui nécessite de donner les paramètres pour l’accès à cette base.
    10000000000002200000018D53D4D16C Puisque cette base est gérée par EasyPHP, cela donne donc :
    • Adresse du serveur : localhost
    • Nom de la base : à votre choix (hmailserver dans notre exemple)
    • Nom d’utilisateur : root
    • Mot de passe vide si vous utilisez easyphp en version 1.8 ou 2.*, mysql pour easyphp 3.*
  • 100000000000022A000000FDFC10DD85Lorsque l’interface d’administration apparaît en fin d’installation, connectez vous avec le mot de passe que vous avez défini juste avant puis créez un «  Domaine  » en donnant comme nom de domaine l’adresse IP locale : 127.0.0.1 .
  • 10000000000002AE00000189A3668B70Configurez ensuite le nom du serveur (le nom qui sera envoyé aux relais SMTP) : dans “Paramètres” >> “Protocoles” >> “SMTP” >> onglet “Distribution des emails” : n’importe quel nom de domaine bidon fera l’affaire (localhost.perso dans cet exemple)
  • 10000000000002BA000001C0B56E56AEIl faut ensuite configurer les autorisations d’envois des messages vers l’extérieur et les paramètres d’authentification des utilisateurs lorsqu’ils utilisent le serveur SMTP : dans «  Paramètres  » ouvrez les « paramètres avancés » puis sélectionnez « My computer ». Il faut alors « Permettre la réception de » « externe vers externe » et ne PAS demander l’authentification « vers les comptes distants ».
  • Enregistrez vos paramètre : c’est opérationnel !

Remarque : problème de refus d’envois des mails chez certains FAI

Certains fournisseurs d’accès internet n’acceptent pas les messages venant d’un serveur SMTP personnel. C’est le cas notament de AOL et Club Internet : tous les messages envoyés par votre hMailServer vers des adresses en xxx@aol.com ou yyy@club-internet.fr seront rejetés...

Complément : ne pas lancer hMailServer automatiquement au démarrage de Windows

Dans la configuration de base de hMailServer, le lancement de cette application se fait en tant que service avec démarrage automatique lorsque Windows est lancé. Pour éviter d’utiliser des ressources machine si vous ne l’utilisez que temporairement ou pour ne pas avoir un plantage au démarrage d’hMailServer si EasyPHP n’est pas lancé (EasyPHP en mode “portable” par exemple) vous pouvez modifier ce comportement :

  • 100000000000027B0000013AB1B77A09Dans les « Outils d’administration » du « panneau de configuration » ouvrez la console d’administration des«  Services  » puis repérez le service «  hMailServer  ». Un clic bouton droit puis «  Propriétés  » vous permet de sélectionner l’option «  Manuel  » pour le « Type de démarrage » à la place d’ »Automatique  ».
  • 1000000000000168000000B0F61F8EE3A partir de ce moment, pour démarrer hMailServer, soit vous pouvez cliquer sur « Start service » dans le menu «  Services  » du menu «  hMailServer  » du « Tous les programmes » de votre menu «  Démarrer  », soit vous pouvez utiliser la commande suivante (dans «  Exécuter  » ou une fenêtre DOS) : net start hmailserver.
  • Pour arréter hMailServer il faudra, à l’inverse, soit cliquer sur « Stop service » soit lancer la commande : net stop hmailserver

Complément : réglages firewall et routage pour hMailServer

hMailServer étant un serveur POP (réception et stockage de mails) et SMTP (envois de mails), il faut configuer votre éventuel firewall pour qu’il autorise l’utilisation des ports 25 (SMTP) et 110 (POP). De la même manière, si votre machine est derrière un routeur, celui-ci doit (à minima, pour la configuration qui nous intéresse ici) laisser passer les connections sortantes sur le port 25. Si votre fournisseur d’accès est free, il faut donc dévalider le blocage des envois sur le port 25 configuré par défaut chez ce FAI :

  • Connectez vous sur l’interface d’administration de votre compte ADSL (http://subscribe.free.fr/login/ ) puis choisissez “Fonctionnalités optionnelles de la Freebox (Wifi, Routeur...)” dans le cadre “FONCTIONNALITÉS OPTIONNELLES “.
  • 100000000000027E000000CBD349BCB7Cliquez sur le lien “Configurer” de “Autres fonctions” puis désactivez le “Blocage SMTP sortant”.
  • Validez, rebootez votre freebox : votre serveur SMTP hMailserver peut alors envoyer des mails chez la pluspart des fournisseurs d’accès.

Documents joints

clem – actualisé le dimanche 11 décembre 2011.
Creative Commons License Cette création est mise à disposition sous un contrat Creative Commons.

©2008 IUFM Aix-Marseille: mentions légales | Plan du site | Contact | Espace privé | Réalisé avec logo SPIP