web-dev-qa-db-fra.com

Serveur SMTP local pouvant être utilisé pour les tests et le développement - ne distribuera pas réellement le courrier

Lorsque je développe quelque chose qui envoie des e-mails, je ne veux parfois pas envoyer d'e-mails, mais je veux voir quels e-mails seraient envoyés à l'aide de données en direct. Cependant, il n'y a pas de moyen facile de le faire, car je n'ai pas trouvé de serveur SMTP local qui recevra mon courrier et le gardera pour moi dans une file d'attente afin que je puisse le voir.

Sous Windows XP et Vista, j'ai utilisé le serveur SMTP installé localement et je l'ai juste configuré pour être livré à un hôte intelligent qui n'existait pas - le courrier était simplement assis dans la file d'attente "inetput\mailroot \" "dossier pour toujours, et je pouvais le consulter quand je le souhaitais. Cependant, dans Windows 7, il n'y a plus de serveur SMTP intégré, et bien que j'aie trouvé un certain nombre de serveurs SMTP qui peuvent être installés localement et relayer du courrier pour moi, J'en veux un qui ne sera pas relayer le courrier.

Quelqu'un a-t-il des suggestions sur la façon d'accomplir cette fonctionnalité? J'ai envisagé d'écrire la mienne, mais la mise en œuvre de toutes les spécifications RFC semblait être une tâche importante s'il y avait quelque chose. Peut-être qu'il y a un projet open-source que je pourrais modifier juste pour écrire le courrier sur le disque au lieu de le livrer.

61
SqlRyan

Papercut est probablement ce que vous voulez.

132
driis

Une autre application de serveur SMTP de test local: https://nilhcem.github.io/FakeSMTP/

5
LM.Croisez

Génial, gratuit, multiplateforme et fonctionne même bien dans un environnement VM comme Vagrant: http://mailcatcher.me/

4
Brade

Vous voudrez peut-être regarder NDdumbster

2
Pawel Lesnikowski