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