37 votes

développement serveur smtp pour windows

Je suis à la recherche d'un test gratuit smptp serveur qui peut enregistrer des courriels dans des fichiers pour mes tests de développement. Depuis mon environnement de développement windows, je préfère tester serveur de messagerie pour fonctionner sur windows, mais je peux envisager d'installer d'autres basés sur linux solutions de rechange.

37voto

marc_s Points 321990

Il y a un peu de:

Ou vous pouvez aussi le mettre dans votre site web.config pour enregistrer les e-mails dans le système de fichiers (le fichier config manière de ce que "soyeux" a proposé, dans le code):

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\temp\mails\"/>  
      </smtp>  
   </mailSettings>  
</system.net>

Marc

24voto

Jonathan Stanton Points 1692

Je sais que c'est un vieux message mais je connais aussi http://smtp4dev.codeplex.com/ qui-je vous recommande aussi. Il est assis sur vous barre des tâches, puis apparaît lorsque vous envoyez des e-mails à elle. Il vous permet d'examiner ensuite l'e-mail dans très peu de profondeur.

12voto

Noon Silk Points 30396

-- Edit:

Ce conseil est valable uniquement si vous êtes en utilisant .NET

Vérifiez ceci dehors. Si vous définissez de manière appropriée, il sera tout simplement stocker vos e-mails sur le disque :)

SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;

-- Edit

Juste au cas où certaines personnes ne l'ont pas, cela signifie que vous n'avez pas besoin d'un autre serveur SMTP pour test/dev, vous venez de définir la variable de façon appropriée.

-- Edit

Pour être complet, que marc_s montre ci-dessous, vous pouvez le régler dans les configs bien via:

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\foo\emails\" />  
      </smtp>  
   </mailSettings>  
</system.net>

5voto

Martin v. Löwis Points 61768

Le Python smtpd module a un DebuggingServer qui imprime tous les messages sur la sortie standard stdout. Si vous rediriger vers un fichier, vous devez être fait.

5voto

VVN Points 134

Nous avons utilisé Mailtrap pour cela. Il vous donne serveur smtp distant de compte et un accès direct à tous les mails en elle. Donc, il vous suffit d'entrer smtp donné des informations d'identification de votre demande et après que tous les e-mails envoyés par votre système sera visible sur mailtrap. Et vous pouvez facilement regarder le code source de messagerie, et le télécharger sur votre système local. Vous pouvez voir un exemple ici

Sur mailtrap vous pouvez avoir autant de compte smtp que vous voulez( compte différent pour différents environnements d'application, ou une autre application), vous pouvez Également gérer l'accès à votre compte ( donc seulement des personnes de confiance va se vos e-mails) et vous pouvez envoyer quelques e-mails à de véritables adresses e-mail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X