Inhaltsverzeichnis

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