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.
Réponses
Trop de publicités?Il y a un peu de:
- Antix Serveur SMTP et un "fan blog" à ce sujet - l'air très bon
- Dumbster - faux serveur SMTP sous licence Apache
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
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.
-- 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>
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.
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.