développement serveur smtp pour windows [fermé]

je suis à la recherche d'un serveur smptp de test gratuit qui peut enregistrer des e-mails dans les fichiers pour mes tests de développement. Étant donné que mon environnement de développement est windows, je préfère tester le serveur de messagerie pour windows, mais je peux envisager d'installer d'autres alternatives basées sur linux.

36
demandé sur Tolga 2009-08-30 12:29:08

7 réponses

il y en a quelques-uns:

Ou vous pouvez également le configurer dans votre "1519160920 web".config pour simplement stocker les e-mails dans le système de fichiers (la manière de configuration 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

35
répondu marc_s 2017-11-08 08:41:02

je sais que c'est un vieux poste mais je sais aussi sur http://smtp4dev.codeplex.com / que je recommande également. Il s'assoit sur la barre des tâches et apparaît ensuite lorsque vous lui envoyez des e-mails. Il vous permet ensuite d'examiner l'e-mail en profondeur.

23
répondu Jonathan Stanton 2011-03-01 17:12:06

-- Edit:

ce conseil n'est valable que si vous utilisez .NET

Vérifier ce . Si vous le paramétrez correctement, il stockera 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'obtiendraient pas, cela signifie que vous n'avez pas besoin d'un autre serveur SMTP pour tester/dev, il vous suffit de configurer la variable de manière appropriée.

-- Edit

pour l'exhaustivité, comme marc_s montre ci-dessous, vous pouvez définir cela dans configs nicely via:

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\foo\emails\" />  
      </smtp>  
   </mailSettings>  
</system.net>
12
répondu Noon Silk 2017-05-23 12:16:55

le module Python smtpd dispose d'un serveur de débogage qui affiche tous les messages à stdout. Si vous rediriger vers un fichier, vous devez être fait.

5
répondu Martin v. Löwis 2009-08-30 08:39:08

nous avons utilisé Mailtrap pour cela. Il vous donne le compte du serveur smtp distant et l'accès direct à tous les mails qu'il contient. Ainsi, vous entrez simplement les justificatifs smtp donnés dans votre application et après cela tous les e-mails envoyés par votre système seront visibles sur mailtrap. Et vous pouvez facilement regarder le code source du courrier, et le télécharger dans votre système local. Vous pouvez voir l'exemple ici

sur mailtrap vous pouvez avoir autant de compte smtp que vous voulez( vous pouvez également gérer l'accès à votre compte ( donc seules les personnes de confiance verront vos e-mails) et vous pouvez transmettre certains e-mails à de vraies adresses e-mail.

5
répondu VVN 2011-11-22 12:32:47

ci-dessous sont les liens que j'ai trouvé

utilisation en fonction de la langue et de la plateforme de votre choix.

Il y a aussi un précédent post .NET Test SMTP .net

3
répondu Santosh Gokak 2017-05-23 12:33:39

Papercut ( http://papercut.codeplex.com/discussions ) est le plus simple et le plus élégant à ce jour. Simple fichier exe qui écoute le port 25 et affiche des e-mails.

2
répondu TROLLLOL 2013-04-01 16:55:37