Mailen Per Kommandozeile
verschlüsselt mit openssl
openssl s_client -starttls smtp -crlf -connect <HOSTNAME>:[587|465]
unverschlüsselt mit Telnet
Per Telnet kann eine Kommunikation mit einem SMTP-Server aufgenommen werden.
Hier kann man zu Testzwecken eine Mail versenden.
Telnet-Session aufbauen
telnet <HOSTNAME> 25
Begrüßung
ehlo test
Authentifizieren „login“ (hierbei werden Benutzername und Passwort getrennt und unverschlüsselt übertragen)
auth login <LOGIN_DATA_IN_BASE64>
Benutzername welcher Base64 verschlüsselt ist eingeben
perl -e 'use MIME::Base64; print encode_base64(q"benutzername");'
Passwort welcher Base64 verschlüsselt ist eingeben
perl -e 'use MIME::Base64; print encode_base64(q"passwort");'
Authentifizieren „plain“ (hierbei werden Benutzername und Passwort statt in zwei Zeichenketten hintereinander, in einer einzigen Base64-Zeichenkette kombiniert und unverschlüsselt übertragen.)
auth plain <LOGIN_DATA_IN_BASE64>
Hierbei muss der Base64 Login-String wie folgt aussehen benutzername benutzername password
←jew. getrennt durch ein null-byte.
perl -e 'use MIME::Base64; print encode_base64(join "\0", qw"benutzername benutzername passwort");'
Absender eingeben
mail from: <ABSENDER-ADRESSE>
Empfänger eingeben
rcpt to: <EMPFÄNGER-ADRESSE>
Mailinhalt eingabe iniziieren
data
Mailinhalt eingeben
<TEXT>
Abgeschlossen wird die Texteingaben mit .+Enter
Beendet werden kann die Telnet-Session mit
quit
Hier noch ein komplettes Beispiel:
ehlo <STRING> auth plain <LOGIN_BASE64_ENCODED> mail from: <MAILADRESS> rcpt to: <MAILADRESS> data Subject: <SUBJECT_STRING> <MAIL_CONTENT> . quit