web-dev-qa-db-fra.com

Serveur SMTP sous Windows 7

Est-il possible d'installer le serveur SMTP que vous pouvez installer dans Windows Server 2008 dans Windows 7? Ou quelque chose de similaire?

Je développe une application qui s'en servira et je veux pouvoir la tester et l'essayer localement.

30
pupeno

Comme je n'avais besoin de cela que pour le développement, j'ai fini par utiliser smtp4dev , ce qui est exactement ce dont vous avez besoin pour développer une application qui envoie des e-mails.

La description du projet:

Serveur SMTP factice qui se trouve dans la barre d'état système et ne remet pas les messages reçus. Les messages reçus peuvent être rapidement visualisés, enregistrés et la source/structure inspectée. Utile pour tester/déboguer un logiciel qui génère des e-mails.

44
pupeno

Pour les applications .NET sous Windows, vous pouvez ajouter les éléments suivants à votre fichier web.config ou app.config pour capturer les e-mails sortants dans un dossier local pour affichage.

L'élément specifiedPickupDirectory doit être personnalisé avec un chemin d'accès sur votre disque dur qui permet à l'utilisateur du site Web ou aux autorisations d'écriture du pool d'applications (par exemple, le service réseau ou tout ce que le site exécute).

</configuration>

  <!-- other configuration elements -->

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
      </smtp>
    </mailSettings>
  </system.net>

</configuration>
6
John K

hMailServer est le moyen le plus simple de faire fonctionner un service SMTP sur Windows 7 et Vista.

5
Brian Reiter

Non, Microsoft n'inclut plus aucun service SMTP/POP3 dans Windows.

2
Massimo

IIRC Windows 2008 inclut l'ancien service SMTP fourni avec IIS6 (vous le trouverez dans la section compatibilité/héritage II6 ou dans les zones fonctionnalités/rôles), bien qu'il soit peu probable qu'il apparaisse dans les éditions ultérieures de Windows Server et qu'il ne se trouve pas dans Vista du tout, donc je recommanderais de ne pas y compter.

Sur les anciennes versions de Windows, je recommanderais le port d'exim de Cygwin, mais j'ai eu des problèmes avec cela en 2008 (la dernière fois que j'ai vérifié Vista et 2008 n'étaient pas des plates-formes officiellement prises en charge, bien que cela ait peut-être changé maintenant, mais je doute que 7 soit encore pris en charge).

Un rapide Google fait apparaître hMailServer qui semble être gratuit mais qui n'est plus open source (vous pouvez toujours obtenir la source pour les anciennes versions 4.x).

En dehors de cela, vous pouvez ajouter une installation Linux de base quelque part sur votre réseau, peut-être dans une machine virtuelle exécutée sur l'une de vos machines existantes ou un petit vieux PC dont vous disposez. Une installation Debian très basique (pas de X) exécutant Exim4 devrait tenir dans 64 Mo.

1
David Spillett