Serveur SMTP sous Windows 7


30

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.

Réponses:


44

Comme je n'avais besoin de cela que pour le développement, j'ai fini par utiliser smtp4dev , qui est exactement ce dont vous avez besoin lors du développement d'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.


1
Bel outil, mieux que de remplir mon compte gmail;)
rdkleine

6

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>

C'est tout simplement génial !! Je donnerais 10 votes positifs si je le pouvais!
Alfero Chingono

C'est la solution la plus simple pour la plupart des cas! Merci
kwoodfriend


2

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


1

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

Si c'était moi, j'exécuterais Linux et le MTA de votre choix dans une machine virtuelle utilisant VMware Server ou VirtualBox. Un peu plus de frais généraux que l'exécution d'un MTA natif mais tellement plus puissant et autonome.


C'est une lourde attente pour tester mon application d'envoi de courrier deux fois, et aussi, sur le serveur de production, elle sera envoyée via localhost et j'ai besoin du même sur ma machine de développement.
pupeno

-1

Installez simplement les services IIS et ASP pour IIS, puis vérifiez que le gestionnaire IIS SMTP sera installé automatiquement. et à partir de là, vous pouvez le configurer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.