Configurer un serveur SMTP de test local

16

J'ai besoin de mettre en place un serveur SMTP, vraiment l'objectif est que ce serveur n'ait aucune communication avec le monde extérieur, je créerais le serveur, et je voudrais qu'un client de messagerie regarde les messages que le serveur génère (points brownie si tous les messages vont dans la même boîte de réception). Il s'agit essentiellement de tester mon système de messagerie et de voir à quoi il ressemble sur différents clients, tout en n'envoyant pas réellement d'e-mails à des personnes.

Des conseils, des systèmes connus qui font ça?

Dmitriy Likhten
la source

Réponses:

26

Il y a deux solutions du haut de ma tête:

La première consiste à installer postfix et à accepter la configuration par défaut. Tout courrier envoyé à username @ server (ou simplement un nom d'utilisateur s'il se trouve sur un seul serveur) serait remis à cet utilisateur spécifique. Il est assez facile de démarrer et peut être étendu à un système de messagerie complet à l'avenir sans trop de peine.

La deuxième solution, sur laquelle je me suis appuyée dans la documentation Django , est d'exécuter:

python -m smtpd -n -c DebuggingServer localhost:25

Vous devrez peut-être l'exécuter en tant que root pour revendiquer le port. Tout courrier envoyé à votre serveur apparaîtra sur le terminal tant que vous l'avez en cours d'exécution. C'est génial pour tester le courrier dans différentes applications.

Jacob Peddicord
la source
Formidable!!! Je dois cependant tester cela dans une application de messagerie. Comme dans la façon dont cet e-mail s'affichera dans thunderbird / ms outlook / gmail.
Dmitriy Likhten,