Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> SMTPプロトコルを使用するTelnetテストメールサーバー

SMTPプロトコルを使用する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電子メールアドレスが必要です。電子メールアドレスは次の形式にする必要があります。[email protected] SMTPサービスを実行しているサーバーコンピュータの完全修飾ドメイン名(FQDN)またはIPアドレス(10.120.159.1など)も指定できます。サーバーが組織内にある場合は、既にこの情報がある可能性があります。サーバーが外部サーバーの場合、この情報を見つける最も簡単な方法は、Nslookup.exeを使用して情報を含むDNSレコードを見つけることです。

NSlookupの詳細については、以下の「サポート技術情報」(Microsoft Knowledge Base)をクリックしてください。200525 NSlookup.exeの使用Internet Mail Exchangerレコードの入手方法の詳細については、をクリックしてください。次の記事は、サポート技術情報(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]をクリックします。 1.次の形式のTelnetコマンドを使用してTelnetセッションを開始できます。

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

コマンドが機能する場合は、SMTPサーバーから次のようなメッセージが表示されます。220 site.contoso.com Microsoft Exchangeインターネットメールコネクタ注:Microsoft SMTPにはさまざまなバージョンがあるため、 3方向のSMTPサーバーなので、受信側サーバーから異なるメッセージを受信する可能性があります。ただし、サーバーのFQDNとSMTPのバージョンを含む220メッセージを確実に受け取ることになります。さらに、すべてのバージョンのMicrosoft SMTPでは、220メッセージに「Microsoft」という単語が含まれています。 2.次のコマンドを入力して通信を開始します。EHLO test.com注:HELOコマンドを使用できますが、EHLOは、SMTPの現在のすべてのMicrosoft実装でサポートされている拡張SMTP動詞セット内の動詞です。拡張SMTP動詞に問題があると思わない限り、EHLOを使用するのが最善です。

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

注:

送信先のドメインでは常に有効な受信者のSMTPアドレスを使用することをお勧めします。たとえば、john @ domain.comに送信する場合は、ohn @ domain.comがドメインに存在することを確認する必要があります。それ以外の場合は、NDRを受け取ります。

送信先のSMTPアドレスを使用して次のコマンドを入力します。RCPT TO:[email protected]次のメッセージが表示されます。250 OK - 受信者User @ Domain.Com 5.次のコマンド通知を入力します。 SMTPサーバーデータを送信する準備が整いました:DATA次のメッセージが表示されます:354データの送信CRLF.CRLF 6で終了メッセージの822/2822部分の入力を始める準備が整いました。ユーザーは、メッセージのこの部分を受信トレイに表示します。次のコマンドを入力して件名を追加します。Subject:test message Enterキーを2回押します。このコマンドは情報を表示しません。

注:Request for Comments(RFC)822と2822を一致させるには、Enterキーを2回押します。 822コマンドの後には空白行を続ける必要があると述べています。 7.メッセージ本文を追加するには、次のコマンドを入力します:これは、このコマンドからの応答が表示されないテストメッセージです8.次の空白行にピリオド(。)を入力して、Enterキーを押します。次のメッセージが表示されます。250 OK 9.次のコマンドを入力して、接続を閉じます。QUIT次のメッセージが表示されます。221接続を閉じます10.受信者が送信したメッセージを受信したことを確認します。アプリケーションイベントログにエラーイベントメッセージがある場合、またはメールの受信に問題がある場合は、ホストの設定または通信を確認してください。高度なテストこの記事で前述した基本的なテスト手順に加えて、配信確認を使用して両方向のメッセージをテストできます。この方法を使用して、SMTPサーバーがインバウンド接続を受け入れ、送信者がSMTPサーバーへのアウトバウンド接続をテストするための配信確認を生成できることを確認できます。

テストメールの配信確認をリクエストするには、この記事の「基本的なテスト」セクションの手順4を参照して、提供される情報が配信確認を受信できる有効な電子メールアドレスであることを確認してください。次に、この記事の「基本テスト」の手順5で、Telnetセッションで次のコマンドを入力します。RCPT TO:[email protected] notify = success、failuretelnet mail.contoso.com 25 220 site.contoso.com Microsoft ExchangeインターネットメールコネクタEHLO test.com250 OK MAIL FROMから:[email protected] 250 OK - MAINから[email protected]にRCPT宛先:[email protected] 250 OK - 受信者User @ Domain.Com DATA 354 CRLF.CRLFで終了件名:test message Enterキーを2回押します。これは、このコマンドからの応答が表示されないテストメッセージです。次の空白行にピリオド(。)を入力して、Enterキーを押します。 250 OK QUIT 221接続を閉じるメールを送信するための応答:500フォーマットエラー、コマンドを認識できない(このエラーにはコマンドラインが長すぎることも含まれます)501パラメータフォーマットエラー502コマンド非503エラーコマンドシーケンス504コマンドパラメータ非211システムステータスまたはシステムヘルプの応答214ヘルプ情報220サービスの準備221サービスの停止トランスポートチャネル421サービスの準備ができていない、トランスポートチャネルは閉じています(この応答は、閉じる必要があるときのコマンドに対する応答として使用できます)。 450への転送を要求されたメール操作が完了していない、メールボックスが利用できない(たとえば、メールボックスがビジー)550要求されたメール操作が完了していない、メールボックスが利用できないエラー551ユーザーがローカルではありません。システムの記憶域が不足しています、452必要な操作が実行されていません、552メールボックス名が利用できません、要求された操作は実行されませんそして、554オペレーションをLF>で終了する。

Copyright © Windowsの知識 All Rights Reserved