Artikel-ID: 153119 - Geändert am: Montag, 3. Dezember 2007 - Version: 6.2

XFOR: Verbinden via Telnet mit Port 25 zum Testen der SMTP-Kommunikation

Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
153119  (http://support.microsoft.com/kb/153119/EN-US/ ) XFOR: Telnet to Port 25 to Test SMTP Communication
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Dieser Artikel beschreibt, wie Sie eine Verbindung zum Port 25 (Telnet-Port) des Computern aufbauen, auf dem SMTP (Simple Mail Transfer Protocol)-Dienste ausgeführt werden, um SMTP-Kommunikationsprobleme zu beheben. Standardmäßig fragt SMTP den TCP-Port 25 ab.

Sie können die folgenden Schritte, die für die Behebung der auftretenden Probleme geeignet sind, ausführen. Wenn Sie beispielsweise Probleme bei der Übermittlung über SMTP zwischen zwei Ihrer Microsoft Exchange 2000 Server haben, können Sie die SMTP-Verbindung testen, indem Sie Telnet auf dem sendenden Server verwenden, um eine Verbindung mit Port 25 auf dem Zielserver herzustellen. Wenn Sie Probleme beim Empfang von SMTP-E-Mails aus dem Internet haben, können Sie alternativ die Schritte durchführen, die in diesem Artikel aufgeführt sind, um die Verbindung zu Ihrem SMTP-Server von einem Host, der sich im Internet, und nicht in Ihrem Netzwerk befindet, zu prüfen.

Weitere Informationen

In der Microsoft Produktgruppe sind mehrere unterschiedliche Arten von SMTP enthalten. Die Microsoft Windows Produktgruppe verfügt über einen SMTP-Dienst, der in ISS (Internet Information Services) enthalten ist; in Microsoft Windows NT Server 4.0 ist der SMTP-Dienst im Option Pack enthalten. In den neuesten Versionen von Windows ist IIS im Betriebssystem integriert; Sie können ISS hinzufügen, indem Sie in der Systemsteuerung das Tool Software verwenden. Außerdem verwenden Exchange 2000 und Microsoft Exchange Server 2003 den bestehenden SMTP-Dienst von IIS mit zusätzlichen Features. Im Lieferumfang der Versionen 4.0, 5.0 und 5.5 des Microsoft Exchange Server sind eigene SMTP-Versionen in Form von IMC (Internet Mail Connector) oder IMS (Internet Mail Service) enthalten.

Hinweis: Bei Exchange 5.0 und höher wurde IMC (Internet Mail Connector) in "Internet Mail-Dienst" umbenannt.

Bevor Sie eine Telnet-Sitzung starten, müssen Sie die vollständige SMTP-E-Mail-Adresse des Empfängers, dem Sie diese Testnachricht schicken möchten, kennen. Diese E-Mail-Adresse muss folgendermaßen formatiert sein:
Benutzer@Site.Domaene.de
Sie müssen auch den vollqualifizierten Domänennamen (FQDN, Fully Qualified Domain Name) oder die IP-Adresse der Server-Computers, der die SMTP-Dienste ausführt, (z.B. 10.120.159.1) kennen. Wenn sich die Server in Ihrem Netzwerk befinden, verfügen Sie eventuell schon über diese Informationen. Wenn es sich um externe Server handelt, ist die einfachste Möglichkeit, um diese Informationen zu erhalten, die Verwendung von Nslookup.exe, damit Sie die DNS-Einträge mit diesen Informationen erhalten. Weitere Informationen über NSlookup finden Sie in folgendem Artikel der Microsoft Knowledge Base:
200525  (http://support.microsoft.com/kb/200525/DE/ ) Verwendung von NSlookup.exe
Weitere Informationen dazu, wie Sie Internet Mail Exchanger-Einträge erhalten, finden Sie in folgendem Artikel der Microsoft Knowledge Base:
203204  (http://support.microsoft.com/kb/203204/DE/ ) XFOR: Wie Abrufen von Datensätzen Internet Mail Exchanger mit dem Nslookup.exe Utility

Stellen Sie sicher, dass SMTP auf dem Server, der den SMTP-Dienst ausführt, gestartet wurde. Wenn Sie prüfen möchten, ob SMTP gestartet wurde, können sie die grundlegenden Tests, die in diesem Artikel aufgeführt sind, durchführen und überprüfen, ob Sie die Antwort des Typs "220" vom Remoteserver erhalten. Dies ist auch eine Bestätigung, dass SMTP ausgeführt wird.

Hinweise
  • In manchen Telnet-Anwendungen müssen Sie ein lokales Echo aktivieren, damit eingegebene Befehle angezeigt werden. Hierzu geben Sie bitte während Sie sich in einer Microsoft Telnet-Sitzung befinden an der Eingabeaufforderung set local_echo ein.
  • In Microsoft Windows XP, geben Sie set localecho statt set local_echo ein.

Grundlegende Tests

Gehen Sie wie folgt vor, um sicherzustellen, dass der Hostcomputer und der Remote-SMTP-Server kommunizieren können. Wenn Sie die folgende Fehlermeldung erhalten, nachdem Sie einen der folgenden Befehle eingegeben haben, erkennt der SMTP-Server Ihre Eingabe aufgrund eines Syntaxfehlers oder eines fehlerhaften Befehls nicht:
500 Command not recognized
Überprüfen Sie den Befehl und geben Sie ihn erneut ein, oder prüfen Sie, dass Sie direkt mit dem Microsoft SMTP-Server kommunizieren.

Hinweis: Microsoft Telnet lässt die Verwendung der Rücktaste nicht zu. Wenn Sie einen Fehler bei der Eingabe eines Befehls machen, müssen Sie die EINGABETASTE drücken, und dann den Befehl neu eingeben.

Mit den folgenden Schritten führen Sie Telnet von der Befehlszeile aus. Klicken Sie zum Öffnen der Befehlszeile auf Start und auf Ausführen, geben Sie cmd in das Feld Öffnen ein, und klicken Sie anschließend auf OK.
  1. Sie können eine Telnet-Sitzung starten, indem Sie den Telnet-Befehl in folgendem Format verwenden:

    Hinweis: Drücken Sie nach jeder Zeile die [EINGABETASTE].
    telnet Servername Portnummer
    Geben Sie beispielsweise Folgendes ein:
    telnet mail.contoso.com 25
    Hinweis: Sie können Servername mit der IP-Adresse oder den vollständig qualifizierten Domänennamen (FQDN) des SMTP-Servers, zu dem Sie eine Verbindung herstellen möchten, ersetzen. Denken Sie daran, die EINGABETASTE nach jedem Befehl zu drücken.

    Wenn der Befehl funktioniert, erhalten Sie Antwort vom SMTP-Server, die etwa wie folgt aussieht:
    220 site.contoso.com Microsoft Exchange Internet Mail Connector <Versionsnummer des IMC>
    Hinweis: Es gibt verschiedene Versionen von Microsoft SMTP und SMTP-Servern von Fremdanbietern; möglicherweise erhalten Sie unterschiedliche Antworten vom empfangenden Server. Es ist wichtig, dass Sie die Antwort des Typs "220" mit dem FQDN des Servers und der SMTP-Version erhalten. Außerdem beinhalten alle Versionen von Microsoft SMTP den Begriff "Microsoft" in der Antwort 200.
  2. Starten Sie die Kommunikation mit der Eingabe des folgenden Befehls:
    EHLO test.com
    Hinweis: Sie können den HELO-Befehl verwenden, aber EHLO ist ein Verb, das im Satz der erweiterten SMTP-Verben enthalten ist und das von allen aktuellen Microsoft-Implementierungen von SMTP unterstützt wird. Es ist sinnvoll, EHLO zu verwenden, außer wenn Sie der Meinung sind, dass es Probleme mit den erweiterten SMTP-Verben geben könnte.

    Wenn der Befehl erfolgreich ausgeführt wurde, erhalten Sie folgende Antwort:
    250 OK
  3. Geben Sie den folgenden Befehl ein, um dem empfangenden SMTP-Server mitzuteilen, von wem die Nachricht kommt:
    MAIL FROM:Admin@test.de
    Hinweis: Diese Adresse kann eine beliebige SMTP-Adresse sein, aber es ist sinnvoll, die folgenden Aspekte zu bedenken:
    1. Einige SMTP-E-Mailsysteme filtern Nachrichten auf der Grundlage der Empfängeradresse und erlauben es bestimmten IP-Adressen möglicherweise nicht, eine Verbindung herzustellen. Möglicherweise wird es der IP-Adresse auch nicht erlaubt, E-Mails and das SMTP-E-Mailsystem zu senden, wenn die verbindungsaufbauende IP-Adresse nicht mit der Domäne des SMTP-E-Mailsystems übereinstimmt. In diesem Beispiel handelt es sich um die Domäne test.com.
    2. Wenn Sie keine gültige E-Mail-Adresse beim Versenden einer Nachricht verwenden, können Sie nicht feststellen, ob es ein Problem bei der Übermittlung der Nachricht gab, weil der Non-Delivery-Bericht (NDR) auf keine gültige IP-Adresse zugreifen kann. Wenn Sie eine gültige E-Mail-Adresse verwenden, erhalten Sie die folgende Antwort vom SMTP-Server:
      250 OK - MAIL FROM Admin@test.com
  4. Geben Sie den folgenden Befehl ein, um dem empfangenden SMTP-Server den Absender der Nachricht mitzuteilen.

    Hinweis: Es ist sinnvoll, immer eine gültige SMTP-Empfänger-Adresse der Domäne, an die Sie senden möchten, zu verwenden. Wenn Sie beispielsweise eine E-Mail an hans@domaene.de senden möchten, müssen Sie sicher sein, dass hans@domaene.de in dieser Domäne existiert. Anderenfalls erhalten Sie einen Unzustellbarkeitsbericht.

    Geben Sie den folgenden Befehl mit der SMTP-Adresse der Person, der Sie eine E-Mail senden möchten, ein:
    RCPT TO: Benutzer@Domaene.DE
    Sie erhalten folgende Antwort:
    250 OK - Recipient Benutzer@Domaene.DE
  5. Geben Sie den folgenden Befehl ein, um dem SMTP-Server mitzuteilen, dass Sie bereit sind, Daten zu senden:
    DATEN
    Sie erhalten die folgende (sinngemäße) Antwort:
    354 Send data. End with CRLF.CRLF
  6. Sie sind nun bereit, mit der Eingabe des Abschnittes "822/2822" der Nachricht zu beginnen (You are now ready to start typing the 822/2822 section of the message). Der Benutzer wird diesen Teil der Nachricht in seinem Posteingang sehen. Geben Sie den folgenden Befehl ein, um eine Betreffzeile hinzuzufügen:
    Betreff: Testnachricht
    Drücken Sie zweimal die EINGABETASTE. Dieser Befehl bleibt unbeantwortet.

    Hinweis: Das zweimalige Betätigen der EINGABETASTE entspricht dem RFC 822 und 2822 (Request for Comments). Auf 822-Befehle muss eine Leerzeile folgen.
  7. Geben Sie den folgenden Befehl ein, um den Nachrichtentext einzugeben:
    Dies ist eine Testnachricht, dieser Befehl bleibt unbeantwortet.
  8. Geben Sie am Anfang der nächsten leeren Zeile einen Punkt (.) ein, und drücken Sie die [EINGABETASTE]. Sie erhalten die folgende Antwort:
    250 OK
  9. Schließen Sie die Verbindung durch Eingabe des folgenden Befehls:
    QUIT
    Sie erhalten die folgende Antwort:
    221 closing connection
  10. Überprüfen Sie, dass der Empfänger Ihre Nachricht erhalten hat. Sollten in der Ereignisanzeige im Anwendungsprotokoll Ereignisfehlermeldungen erscheinen oder Probleme beim Empfangen der Nachricht auftreten, überprüfen Sie die Konfiguration oder die Kommunikation mit dem Host.

Erweiterte Tests

Zusätzlich zu den Schritten für grundlegende Tests, die in diesem Artikel aufgeführt sind, können Sie eine Übermittlungsbestätigung verwenden, um die E-Mail-Kommunikation in beide Richtungen zu prüfen. Mit dieser Methode können Sie prüfen, ob der SMTP-Server die Verbindung für eingehende Nachrichten akzeptiert und fordern Sie dabei eine Empfangsbestätigung für den Absender an, um ausgehende Verbindungen des SMTP-Servers zu testen.

Das Anfordern von Empfangsbestätigung der Testnachricht wird in Schritt 4 im Abschnitt "Grundlegende Tests" in diesem Artikel beschrieben, damit sichergestellt wird, dass es sich bei den bereitgestellten Informationen um eine gültige E-Mail-Adresse, die eine Empfangsbestätigung erhalten kann, handelt. Geben Sie danach in Schritt 5 im Abschnitt "Grundlegende Tests" in diesem Artikel den folgenden Befehl in der Telnet-Sitzung an:
RCPT TO:benutzer@site.domaene.de notify=success,failure

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange Server 5.0 Standard Edition
  • Microsoft Exchange Server 4.0 Standard Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
Keywords: 
kbhowto KB153119
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN