Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> SMTP通信をテストするためにポート25にTelnet接続する

SMTP通信をテストするためにポート25にTelnet接続する

  
この記事では、SMTP通信の問題を解決するためにSMTP(Simple Mail Transfer Protocol)サービスを実行しているコンピュータのポート25にTelnet接続する方法について説明します。デフォルトでは、SMTPはポート25で待機します。

発生している問題の種類に基づいて、以下の適切なトラブルシューティング手順を選択できます。たとえば、2台のMicrosoft Exchange 2000 Serverサーバー間でSMTPを介したメールの送信に問題がある場合は、送信側サーバーでTelnetを使用してターゲットサーバーのポート25に接続することによってSMTP接続をテストできます。または、インターネットからSMTPメールを受信する際に問題が発生した場合は、この記事で概説している手順に従って、インターネット上にあるがネットワーク上にはないホストのSMTPサーバーへの接続をテストできます。

追加情報
マイクロソフト製品ラインには、SMTPのさまざまな種類があります。 Microsoft Windows製品ライン用のSMTPサービスはインターネットインフォメーションサービス(IIS)に含まれていますが、Microsoft Windows NT Server 4.0では、SMTPサービスはオプションパックに含まれています。新しいバージョンのWindowsでは、IISがオペレーティングシステムに統合されています。コントロールパネルの[プログラムの追加と削除]を使用してIISを追加できます。さらに、Exchange 2000とMicrosoft Exchange Server 2003はどちらも、IISの既存のSMTPサービスおよびその他の機能を使用します。 Microsoft Exchange Serverバージョン4.0、5.0、および5.5にはすべて、インターネットメールコネクタ(IMC)またはインターネットメールサービス(IMS)の形式の独自のバージョンのSMTPが含まれています。注:Exchange 5.0以降では、インターネットメールコネクタ(IMC)はインターネットメールサービスに名前が変更されました。

Telnetセッションを開始する前に、このテストメッセージを送信したいターゲットユーザーの完全なSMTP Eメールアドレスを持っていなければなりません。電子メールアドレスは次の形式にする必要があります。 [email protected]
SMTPサービスを実行しているサーバーコンピュータの完全修飾ドメイン名(FQDN)またはIPアドレス(10.120.159.1など)を指定することもできます。サーバーが組織内にある場合は、既にこの情報がある可能性があります。サーバーが外部サーバーの場合、この情報を見つける最も簡単な方法は、Nslookup.exeを使用して情報を含むDNSレコードを見つけることです。 NSlookupの関連情報を参照するには、以下の「サポート技術情報」(Microsoft Knowledge Base)をクリックしてください。200525 NSlookup.exeの使用
インターネットメール交換のレコードを入手する方法の追加情報については、以下の記事をクリックしてください。サポート技術情報(Microsoft Knowledge Base)の資料を表示する番号:203204 XFOR:インターネットメールエクスチェンジャレコードを入手する方法

SMTPサービスを実行しているサーバー上でSMTPが開始されていることを確認します。 SMTPが起動しているかどうかをテストするには、この記事にリストされている基本テストを実行して、リモートサーバーから220のメッセージを受信したことを確認します。これはSMTPが動作しているかどうかも確認します。

注:

  • Telnetアプリケーションによっては、入力したコマンドを表示するためにローカルエコーをオンにする必要があります。 Microsoft Telnetセッションでこれを行うには、コマンドプロンプトで set local_echoと入力します。
  • Microsoft Windows XPでは、 set local_echoの代わりに set localechoと入力してください。

    基本テスト
    ホストとリモートのSMTPサーバーが通信できることを確認するには、次の手順に従います。次のコマンドを入力した後に次のエラーメッセージが表示された場合は、構文エラーまたはコマンドエラーのため、SMTPサーバーは入力した文字を認識できません。
    500コマンドが認識されませんまたは、Microsoft SMTPサーバーと直接通信していることを確認してください。

    注:Microsoft Telnetでは、Backspaceキーを使用できません。入力を間違えた場合は、Enterキーを押して新しいコマンドを入力してください。次の手順では、コマンドラインからTelnetを実行します。コマンドラインを開くには、[スタート]ボタン、[ファイル名を指定して実行]の順にクリックし、[名前]ボックスに cmdと入力して[OK]をクリックします。

  • Telnetコマンドを次の形式で使用してTelnetセッションを開始できます。

    注:各行の内容を入力したら、Enterキーを押します。 telnet servername ポート番号
    たとえば、次のように入力します。 telnet mail.contoso.com 25
    注:サーバー名を入力できます。接続しているSMTPサーバーのIPアドレスまたはFQDNに置き換えます。各コマンドを入力したら、必ずEnterキーを押してください。

    このコマンドが機能する場合は、SMTPサーバーから次のようなメッセージが表示されます。
    220 site.contoso.com Microsoft Exchangeインターネットメールコネクタ< IMCのバージョン番号>


    注:Microsoft SMTPまたはサードパーティのSMTPサーバーにはさまざまなバージョンがあるため、受信側サーバーからは異なるメッセージを受信する可能性があります。ただし、サーバーのFQDNとSMTPのバージョンを含む220メッセージを確実に受け取ることになります。さらに、すべてのバージョンのMicrosoft SMTPでは、220メッセージに「Microsoft」という単語が含まれています。

  • 次のように入力して通信を開始します。 EHLO test.com
    注:HELOコマンドを使用できますが、EHLOは、SMTPの現在のすべてのMicrosoft実装でサポートされている拡張SMTP動詞セットの動詞です。動詞セット拡張SMTP動詞に問題があると思わない限り、EHLOを使用するのが最善です。

    コマンドが成功すると、次のメッセージが表示されます。
    250 OK


  • 受信SMTPサーバーにメッセージの送信者を通知するには、次のコマンドを入力します。 MAIL FROM : [email protected]
    注:このアドレスは、使用したい任意のSMTPアドレスにすることができますが、次のことを考慮することをお勧めします。
  • 一部のSMTPメールシステムは、MAIL FROM:アドレスに基づいてメッセージをフィルタリングします。一部のIPアドレスがSMTPメールシステムへの接続をブロックされているか、または接続IPアドレスがSMTPメールシステムが配置されているドメインと一致しない場合、そのアドレスはSMTPメールシステムに電子メールを送信できません。この場合、ドメインは test.comです。
  • メッセージを送信するときに有効な電子メールアドレスを使用していないと、配信不能レポート(NDR)が無効なIPアドレスに到達できないため、メッセージの送信に問題があるかどうかを判断できません。有効なメールアドレスを使用すると、SMTPサーバーから次のメッセージが表示されます。
    250 OK - MAIL FROM [email protected]




  • タイプ次のコマンドは、受信SMTPサーバーにメッセージの受信者を通知します。

    注:送信先のドメインでは常に有効な受信者SMTPアドレスを使用するのが最善です。たとえば、 [email protected]に送信する場合は、 [email protected]がドメインに存在することを確認する必要があります。それ以外の場合は、NDRを受け取ります。

    送信先のSMTPアドレスを使用して次のコマンドを入力します。 RCPT TO: [email protected]
    次のメッセージが表示されます。
    250 OK - 受信者ユーザー@ Domain.Com


  • データを送信する準備ができたことをSMTPサーバーに通知するには、次のコマンドを入力します。 DATA
    次のメッセージが表示されます:
     354データを送信します。 CRLF.CRLF 
  • を使用するこれで、メッセージの822/2822部分を入力し始める準備が整いました。ユーザーは、メッセージのこの部分を受信トレイに表示します。次のコマンドを入力して件名を追加します。件名:テストメッセージ
    Enterキーを2回押します。このコマンドは情報を表示しません。注:Request for Comments(RFC)822および2822と一致させるには、Enterキーを2回押します。 822コマンドの後には空白行を続ける必要があると述べています。
  • 次のコマンドを入力してメッセージ本文を追加します。これはこのコマンドからの応答が表示されないテストメッセージです。
  • 次の空白行にピリオド(。)を入力して、Enterキーを押します。キー次のメッセージが表示されます。
    250 OK


  • 次のコマンドを入力して接続を閉じます。 QUIT
    次のメッセージが表示されます。
    221 connection connection


  • 送信したメッセージを受信者が受信したことを確認します。アプリケーションイベントログにエラーイベントメッセージがある場合、またはメールの受信に問題がある場合は、ホストの設定または通信を確認してください。

    高度なテスト
    この記事で前述した基本的なテスト手順に加えて、配信確認を使用して両方向のメールをテストすることもできます。この方法を使用して、SMTPサーバーがインバウンド接続を受け入れ、送信者がSMTPサーバーへのアウトバウンド接続をテストできるように配信確認を生成できることを確認できます。テストメールの配信確認を要求するには、この記事の「基本的なテスト」セクションの手順4を参照して、提供される情報が配信確認を受信できる有効な電子メールアドレスであることを確認してください。次に、この記事の「基本テスト」の手順5で、Telnetセッションで次のコマンドを入力します。 RCPT TO: [email protected] notify = success、failure

Copyright © Windowsの知識 All Rights Reserved