Un serveur SMTP factice utilisant python peut être facilement démarré avec la commande suivante.
python -m smtpd -n -c DebuggingServer localhost:8025
Cependant, quand j'ai essayé d'envoyer un email à ce serveur par mailx, c'était gênant, donc j'écrirai la procédure au lieu d'un mémorandum. Parce que mailx envoie du courrier à MTA tel que sendmail ou postfix Il est bon de spécifier le serveur SMTP factice ci-dessus comme serveur relais de sendmail ou de postfix. Puisque postfix travaillait dans mon environnement Les paramètres suivants ont été ajoutés à /etc/postfix/main.cf.
relayhost = [127.0.0.1]:8025
Ensuite, redémarrez postfix.
sudo systemctl restart postfix.service
Envoyez avec ça
echo "test" | mail -v -s "test" [email protected]
Le courrier doit arriver sur le serveur SMTP factice.
Si vous envoyez un e-mail à localhost, cela dépend des paramètres. Parce que ça va juste dans ma boîte aux lettres Il n'atteint pas le serveur SMTP factice. Faites attention.
Je suis en train de l'essayer dans l'environnement CentOS 7.