Da ich in einer Testumgebung desöfteren testen muss, ob der Mail-Versand von einem Postfix-Server aus funktioniert bzw. ob die E-Mail an einem Exchange-Server ankommt, habe ich mir dieses Skript dafür erstellt. Auf Dauer wird das „manuelle Senden“ einer E-Mail nämlich etwas lästig.
Das Bash-Skript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
var_server=localhost var_source=testuser@domain1.de var_rcpt=testuser2@domain2.de echo open $var_server 25 sleep 2 echo helo $var_server sleep 2 echo mail from: $var_source sleep 2 echo rcpt to: $var_rcpt sleep 2 echo data sleep 2 echo Subject: Test-Mail echo echo Dies ist eine Testnachricht!!!!1111einself Blafasel echo echo . sleep 2 echo quit |
Über die Variablen am Anfang des Skriptes kann man bequem den Server, Empfänger und Versender konfigurieren. Sofern man verschiedene Nachrichten benötigt könnte man sich diese auch in einer Variable ablegen und immer die Nachrichten auskommentieren, die man gerade nicht benötigt.
Aufruf des Skripts
1 |
mailtest.sh | telnet |
Zur Skriptnutzung muss man das Skript in Verbindung mit dem telnet-Befehl aufrufen. Ansonsten passiert nichts.
mailtest.sh