Question

Je cherche un serveur smptp de test gratuit qui peut Enregistrer les e-mails dans des fichiers pour mes tests de développement. Étant donné que mon environnement de développement est Windows je préfère le serveur de messagerie de test pour fonctionner sur Windows, mais je peux envisager d'installer d'autres alternatives à base de Linux.

Était-ce utile?

La solution

Il y a quelques-uns:

Vous pouvez également configurer dans votre web.config pour enregistrer uniquement les e-mails dans le système de fichiers (le chemin de configuration de ce « soyeux » a proposé dans le code):

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

Marc

Autres conseils

Je sais que c'est un ancien poste mais je connais aussi http://smtp4dev.codeplex.com/ que je recommande aussi. Il est assis sur vous barre des tâches puis apparaît lorsque vous envoyez des e-mails à lui. Il vous permet d'examiner ensuite l'e-mail dans un certain profondeur.

- Edit:

Ce conseil valide que si vous utilisez .NET

Vérifier ce sur. Si vous le réglez correctement, il sera simplement stocker vos e-mails sur le disque:)

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

- Modifier

Juste au cas où certaines personnes ne reçoivent pas, cela signifie que vous n'avez pas besoin d'un autre serveur SMTP pour le test / dev, vous venez de définir correctement la variable.

- Modifier

Pour être complet, comme marc_s ci-dessous montre, vous pouvez le configurer dans les configs bien via:

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

Le module Python smtpd a une DebuggingServer qui imprime tous les messages à stdout. Si vous les rediriger vers un fichier, vous devez faire.

Nous avons utilisé Mailtrap pour cela. Il vous rendre compte du serveur smtp à distance et un accès direct à tous les mails en elle. Donc, vous entrez simplement donné des titres de compétences smtp dans votre application et après que tous les e-mails envoyés par votre système sera visible sur mailtrap. Et vous pouvez regarder facilement le code source du courrier et le télécharger sur votre système local. Vous pouvez voir l'exemple

Sur mailtrap vous pouvez avoir autant compte smtp que vous le souhaitez (compte différent pour les environnements d'applications différentes, ou autre application) Aussi, vous pouvez gérer l'accès à votre compte (si seules les personnes de confiance se se vos e-mails) et vous pouvez transférer certains e-mails à des adresses e-mail réel.

Voici les liens i trouvés

Utilisation en fonction de la langue et de la plate-forme de votre choix.

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

Papercut ( http://papercut.codeplex.com/discussions ) est la plus simple et la plus élégante un jusqu'à présent. simple fichier exe qui écoute le port 25 et affiche des e-mails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top