Senden Sie eine E-Mail mit einer angehängten Datei über Telnet oder Netcat

Senden Sie eine E-Mail mit einer angehängten Datei über Telnet oder Netcat

Ich verwende häufig Telnet oder Netcat, um eine Verbindung zu SMTP-Servern herzustellen und testweise eine E-Mail zu senden.

Weiß jemand, wie man eine E-Mail mit Telnet oder Netcat sendet?aber hänge auch eine Datei an? Es gibt wahrscheinlich bessere Möglichkeiten, aber ich möchte es trotzdem wissen :-)

Ich wäre mit einer Lösung zufrieden, die zum Erreichen des Ziels eine kleine Bash-Shell verwendet, möchte aber keine anderen Tools verwenden ...

Antwort1

Okay, also habe ich mir, ausgehend von den Kommentaren aller, dieses alberne Durcheinander ausgedacht :-) ...

{ 
    sleep 5; 
    echo 'ehlo';
    sleep 3;
    echo 'MAIL FROM:<[email protected]>';
    sleep 3; 
    echo 'RCPT TO: <kyle@test_dest.com>';
    sleep 3;
    echo 'DATA';
    sleep 3;
    echo -e 'To:[email protected]\nMIME-Version: 1.0 (mime-construct 1.9)\nContent-Type: application/zip\nContent-Transfer-Encoding: base64\n\n';
    dd if=/dev/urandom bs=4 count=10 2>/dev/null | openssl base64;
    echo '.';
} | telnet mx1.testdest.com 25

Antwort2

Igitt. Sie müssen den Anhang base64-kodieren und die MIME-Header erstellen.

Anstatt jedes Mal spontan eine neue Nachricht zu generieren, wäre es wahrscheinlich einfacher, sich selbst eine sehr kurze Beispielnachricht aus einem „echten“ E-Mail-Programm heraus zu schicken (und dabei die Arbeit der Verfasser zu nutzen, die den Anhang richtig kodiert und die MIME-Header erstellt haben).

Speichern Sie diese Nachricht mit ihren Kopfzeilen in einer Textdatei (entfernen Sie natürlich die Transportkopfzeile) und ändern/kopieren/fügen Sie sie für zukünftige Sitzungen einfach in Telnet oder Netcat ein.

Antwort3

Obwohl das manuelle Testen von SMTP-Servern möglich und sinnvoll ist, ist die Verwendung eines speziell dafür entwickelten Tools viel einfacher.

Dieser Artikel erklärt SWAKS. swaks ist für SMTP-Servertests konzipiert. Unterstützt Anhänge, Authentifizierung und Verschlüsselung!

Antwort4

Telnet - E-Mail mit mehreren Anhängen senden

cat Anhang.zip | base64 > zip.txt
cat Anhang.pdf | base64 > pdf.txt

# Content-Type: text/csv; name="$FILE" # für CSV-Dateien
# Content-Type: application/x-msdownload; name="$FILE" # für ausführbare Datei
# Content-Type: text/xml; name="$FILE" # für XML-Dateien oder versuchen Sie application/xml

telnet smtp.server.dom 25

Hallo
MAIL VON:[email geschützt]
EMPFEHLEN SIE:[email geschützt]
DATEN
Betreff: Test-E-Mail
Aus:[email geschützt]
Zu:[email geschützt]
MIME-Version: 1.0
Inhaltstyp: mehrteilig/gemischt; Grenze="X-=-=-=-Textgrenze"

--X-=-=-=-Textgrenze
Inhaltstyp: Text/Plain

Geben Sie hier Ihre Nachricht ein ...

--X-=-=-=-Textgrenze
Inhaltstyp: application/zip; name="datei.zip"
Inhaltsübertragungskodierung: base64
Inhaltsdisposition: Anhang; Dateiname="file.zip"

UEsDBBQAAAAIAG1+zEoQa.... zip.txt kopieren/einfügen

--X-=-=-=-Textgrenze
Inhaltstyp: text/pdf; name="datei.pdf"
Inhaltsübertragungskodierung: base64
Inhaltsdisposition: Anhang; Dateiname="Datei.pdf"

UEsDBBQAAAAIAG1+zEoQa.... kopieren/einfügen pdf.txt

--X-=-=-=-Textgrenze
.

AUFHÖREN

verwandte Informationen