Archiv der Kategorie: Workaround

UNBLOG Tutorials Usability and Addons Integration with Technical Workarounds and Tutorials for Professionals.

SMTP-Test und Diagnose-Tool

SMTP-Console ist ein SMPT-Test Tool für einfache Diagnose und Fehlerbehebung oder Überprüfung von SMTP-Verbindungen.

Das kostenlose SMTP-Console Tool hilft bei der Diagnose und ermöglicht die einfache Fehlersuche und das Testen von SMTP-Verbindungen ohne in Telnet Kommandos eingeben zu müssen. Es unterstützt sowohl offene als auch sichere (SSL/TLS) SMTP-Serververbindungen.

SMTP-Console für SMTP Test und Diagnose

SMTP Test und Diagnose Tool, SMTP-Console Commands

Das Tool enthält eine integrierte Bibliothek mit Befehle wie EHLO, MAIL FROM, RCPT TO, DATA. Die freie Software SMTP-Console von SocketLabs für Windows kann hier heruntergeladen werden.

Wenn Probleme beim Herstellen einer Verbindung oder beim versenden von E-Mails mit einem SMTP-Server bestehen, kann der Fehler schnell diagnostiziert werden, die Verbindung zum SMTP-Relay-Server kann wie folgt überprüft und getestet werden.

SMTP-Fehler mit einem Mailserver können sein!

  • Der SMTP-Server sendet nicht ?
  • Kommunikation zum SMTP-Server ist blockiert, Firewall ?
  • Warum ist die Verbindung zum SMTP-Server fehlgeschlagen ?
  • SMTP-Server erfordert SMTP-Auth Authentifizierung ?
  • Wie eine SSL/TLS oder STARTTLS Verschlüsselung aufbauen ?
  • Antwortet der Server mit dem richtigen Hostnamen ?
  • Der SMTP-Server antwortet mit Fehler E-Mail ?

SMTP-Relay-Server Verbindungsprobleme Testen mit SMTP-Console als Telnet-Alternative

SMTP Test und Diagnose Tool, SMTP-Console Connection
SMTP-Console Connect to SMTP Relay

Als erstes geht man im Menü auf Actions – Connect um die Verbindung zum SMTP-Server herzustellen.

SMTP Test und Diagnose Tool, Mit Actions - Connect wird die Verbindung zum SMTP-Server hergestellt.

Nach dem die Verbindung zum SMTP-Server hergestellt ist, kann über Commands mit EHLO ein Dialog gestartet werden.

Die SMTP-Server Commands in folgender Reihenfolge:

EHLO example.com
MAIL FROM:<hostmaster@example.com>
RCPT TO:<recipient@domain.net>
DATA
Body Message zB. hello this is s test message!
.
RSET
QUIT

  Nach DATA folgt die Eingabe der Nachricht, ein Punkt (.) in einer neuen Zeile und drücken der Eingabetaste versendet die E-Mail.

SMTP Test und Diagnose Tool, SMTP-Console Connect to Server

Wird beim SMTP-Server eine Authentifizierung über STARTTLS erforderlich, öffnet man erst eine Verbindung zum Server unter Actions – Connect, dann wählt man StartTls und unter Commands Helo mit der Eingabe zB. HELO domain.com, dann unter Actions Login bei User ein gültiges Benutzerkonto mit Passwort eintragen, als Type AUTH-LOGIN wählen. Nun kann unter Commands mit Mail From und Rcpt To gefolgt von Data eine Test-Nachricht erstellt werden, die Nachricht muss mit einem Punkt (.) beendet werden, danach wird der SMTP-Status Code 200 Ok queued as <Queue ID> ausgegeben, die E-Mail wurde versendet.

  Die Test-E-Mail enthält keine Absender Adresse.

SMTP-Server Test mit Telnet und Port 25

Bei Windows ist der Telnet-Client zwar vorhanden, aber ab Windows 10 standardmäßig nicht aktiviert (als Feature nicht installiert). Das Feature Telnet-Client lässt sich am einfachsten aus der PowerShell installieren.

Install-WindowsFeature "Telnet-Client"

PowerShell als Administrator öffnen für das hinzufügen von Features.

Add-WindowsFeature -Name Telnet-Client

  Möglicherweise ist der frühere PowerShell Befehl erforderlich.

Alternativ kann das Windows CPL-Modul verwendet werden, hierzu geht man über die Tasten Win+R und der ausführung control appwiz.cpl,,2

Telnet verwendet standardmäßig Port 23, daher muss am Ende des Befehls open die Portnummer angegeben werden. Ein SMTP-Server verwendet üblicherweise die Ports 25, 465 und 587.

Sobald die Verbindung zum SMTP-Server hergestellt ist, funktionieren Backspace und Delete nicht, es müssen hier Base64-Werte eingegeben werden, damit der SMTP-Server die Anweisungen akzeptiert. Werden bei der Eingabe Fehler gemacht, drücke die Eingabetaste und beginne erneut.

C:\> telnet
Microsoft Telnet> set localecho
Microsoft Telnet> set logfile c:\temp\telnetlog.txt
Microsoft Telnet> OPEN smtp.server.net 25
220 smtp.server.net ESMTP
EHLO example.com
250-smtp.server.net
250-PIPELINING
250-SIZE
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN CRAM-MD5 DIGEST-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM:<hostmaster@example.com>
250 2.1.0 Ok
RCPT TO:<recipient@domain.net> NOTIFY=success,failure
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: test message from console

hello this is a test message!
.
250 2.0.0 Ok: queued as 98FCE1766
QUIT
221 2.0.0 Bye

  Zwischen dem Betreff: (Subject) und dem Nachrichtentext ist eine Leerzeile erforderlich.

Es erscheint die Meldung OK gefolgt von einem Queue ID-Code. Die E-Mail wurde gesendet. Überprüfe nun den Posteingang des E-Mail-Kontos, an das die E-Mail gesendet wurde, um zu bestätigen, dass der Vorgang funktioniert hat.

  Der optionale NOTIFY-Befehl gibt die bestimmten Übermittlungsstatusbenachrichtigungen (DSN) an (auch als Bounce-Nachrichten, Unzustellbarkeitsberichte oder Unzustellbarkeitsberichte bezeichnet), die SMTP bereitstellen muss. In diesem Beispiel wird eine DSN-Nachricht für eine erfolgreiche oder fehlgeschlagene Nachrichtenübermittlung angefordert.

Datei Senden an E-Mail-Empfänger

Mit Senden an – E-Mail-Empfänger aus dem Windows-Explorer Kontextmenü kann man eine Datei per E-Mail versenden, aus dem als Standard festgelegten E-Mail-Programm, das zum Beispiel Outlook sein kann. Die im Windows-Explorer ausgewählte Datei die verschickt werden soll, ist als Anlage eingefügt und es wird ein E-Mail-Betreff mit Nachricht aus einer Textvorlage eingesetzt.

Datei Senden an E-Mail-Empfänger

  Betreff: Per E-Mail senden: <Dateiname>
Folgende Dateien oder Links können jetzt als Anlage mit Ihrer Nachricht gesendet werden:

Folgende Dateien oder Links können jetzt als Anlage mit Ihrer Nachricht gesendet werden
Outlook Per E-Mail senden

Die Nachricht wird als Vorlage aus einer DLL-Datei eingefügt und lässt sich nicht ändern, die Datei sendmail.dll befindet sich unter %SystemRoot%\system32. Der Text zur E-Mail mit der Dateianlage eignet sich jedoch oft nicht als Nachricht und ist eher unerwünscht.

Neue Verknüpfung für Windows-Explorer Kontextmenü Senden an

Mit einem Rechtsklick auf die Datei die man verschicken möchte, öffnet sich das Kontextmenü, unter Weitere Optionen anzeigen findet man Senden an und der Eintrag E-Mail-Empfänger.

Windows 11 Weitere Optionen anzeigen
Windows 11 Explorer Kontextmenu
Windows Explorer Senden an E-Mail-Empfänger
Windows 11 Explorer Kontextmenu Senden an E-Mail-Empfänger

Möchte man keinen vorgegebenen Text in der neuen E-Mail haben, kann eine neue Verknüpfung angelegt werden, diese anstelle von E-Mail-Empfänger gewählt wird, hierdurch die Textvorlage in der E-Mail nicht mehr erscheint.

So wird’s gemacht

Die neue Verknüpfung wird mit Klick auf Neu erstellt unter dem Pfad %APPDATA%\Microsoft\Windows\SendTo, diese Zeile in die Windows-Explorer Pfadzeile einfügen und die Eingabetaste drücken.

%APPDATA%\Microsoft\Windows\SendTo

Der Pfad zu OUTLOOK.EXE ist abhängig von der installierten Office Version, bei Microsoft Office 2016 und 2019 in der 32 Bit Architektur ist es C:\Program Files (x86)\Microsoft Office\root\Office16. Wurde Microsoft Office 2019 in der 64 Bit Architektur oder Microsoft Office 365 installiert, ist der Programmpfad C:\Program Files\Microsoft Office\root\Office16.

Windows-Explorer Neue Verknüpfung erstellen

Mit Klick auf Neu und Verknüpfung öffnet sich der Assistent zum erstellen einer neuen Verknüpfung, als Speicherort der korrekte Pfad zu OUTLOOK.EXE einfügen, und am Zeilenende den Parameter /a anfügen.

"C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE" /a
Windows-Explorer Verknüpfung erstellen Speicherort

Der Assistent führt mit Klick auf Weiter zum nächsten Schritt, wir benennen die Verknüpfung einfach Outlook.

Windows-Explorer Verknüpfung benennen

Mit Klick auf die Schaltfläche Fertig stellen erscheint die neue Verknüpfung unter %APPDATA%\Microsoft\Windows\SendTo.

Die fertig erstellte Verknüpfung

Es kann nun aus Windows-Explorer Kontextmenü der Eintrag Outlook gewählt werden, dabei wird der Text nicht mehr in die E-Mail eingefügt.