Ein Dummy-SMTP-Server mit Python kann einfach mit dem folgenden Befehl gestartet werden.
python -m smtpd -n -c DebuggingServer localhost:8025
Als ich jedoch versuchte, eine E-Mail per Mailx an diesen Server zu senden, war dies umständlich, sodass ich die Prozedur anstelle eines Memorandums schreiben werde. Weil mailx E-Mails wie sendmail oder postfix an MTA sendet Es ist gut, den obigen Dummy-SMTP-Server als Relay-Server von sendmail oder postfix anzugeben. Da funktionierte Postfix in meiner Umgebung Die folgenden Einstellungen wurden zu /etc/postfix/main.cf hinzugefügt.
relayhost = [127.0.0.1]:8025
Starten Sie dann postfix neu.
sudo systemctl restart postfix.service
Senden Sie mit diesem
echo "test" | mail -v -s "test" [email protected]
Die Mail sollte auf dem Dummy-SMTP-Server ankommen.
Wenn Sie eine E-Mail an localhost senden, hängt dies von den Einstellungen ab. Weil es einfach in meine Mailbox geht Der Dummy-SMTP-Server wird nicht erreicht. Achtung.
Ich versuche es in der CentOS 7-Umgebung.
Recommended Posts