Telnet smtpテスト通信プロセス

3352 ワード

ターゲットSMTPサーバmail 1.fabrikam.com
  • ソースドメインcontoso.com
  • 送信者の電子メールアドレス[email protected]
  • 受信者の電子メールアドレス[email protected]
  • メールテーマContosoからのテスト
  • メール本文Telnetポート25を使用してSMTP通信

    TelnetセッションとSMTPサーバの結果を説明する

    をテストするテストメールです.このセクションでは、上記の例で入力したコマンドについて、これらのコマンド応答の詳細を説明します.
    注意:
    RFC 2821で定義された3桁のSMTP応答コードは、すべてのSMTPメールサーバについて同じである.一部のSMTPメールサーバでは、テキストの説明が少し異なる場合があります.この例では、ターゲットコンピュータがExchange Server 2007を実行しています.

    mail 1を開く.fabrikam.com 25

    成功応答220 mail1.fabrikam.com Microsoft ESMTP MAIL Service ready at <day-date-time>失敗応答Connecting to mail1.fabrikam.com…Could not open connection to the host, on port 25: Connect failed失敗の可能性

    EHLO contoso.com

    成功応答250 mail1.fabrikam.com Hello [<sourceIPaddress>]失敗応答501 5.5.4 Invalid domain name失敗の可能性ドメイン名に無効な文字が存在します.あるいは,ターゲットSMTPサーバに関する接続制限がある.
    注意:
    EHLOは、RFC 2821で定義された拡張された単純メール転送プロトコル(ESMTP)命令動詞である.ESMTPサーバは、初期接続時にその機能を公表することができる.これらの機能には、最大の受信可能なメールサイズと、サポートされている認証方法が含まれます.HELOはRFC 821で定義された旧版SMTP命令動詞である.多くのSMTPメールサーバはESMTPとEHLOをサポートしている.

    MAIL FROM:[email protected]

    成功応答250 2.1.0 Sender OK失敗応答550 5.1.7 Invalid address可能な失敗原因送信者の電子メールアドレスに構文エラーがあります.失敗応答530 5.7.1 Client was not authenticated失敗原因ターゲットサーバは匿名メールの送信を受け入れない可能性があります.Telnetを使用してサーバに直接メールを送信しようとすると、このエラーメッセージが表示されます.

    RCPT TO:[email protected] NOTIFY=success,failure

    成功応答250 2.1.5 Recipient OK失敗応答550 5.1.1 User unknown可能な失敗原因指定された受信者は組織に存在しません.
  • ターゲットSMTPサービスは利用できません.
  • は、ターゲットファイアウォールに制限があります.
  • は、ソースファイアウォールに制限があります.
  • で指定されたターゲットSMTPサーバのFQDNまたはIPアドレスが正しくありません.
  • で指定されたポート番号が正しくありません.

  • コマンドプロンプトでtelnetと入力し、Enterキーを押します.このコマンドはTelnetセッションを開きます.
  • set localechoと入力し、Enterキーを押します.このオプションコマンドを使用すると、文字を入力するときに文字を表示できます.一部のSMTPサーバでは、この設定が必要になる場合があります.
  • set logfile<ファイル名>を入力します.このオプションコマンドは、指定したログ・ファイルにTelnetセッションを記録します.ファイル名のみを指定した場合、ログ・ファイルの場所は現在の作業ディレクトリになります.パスとファイル名を指定した場合は、そのパスはコンピュータのローカルにある必要があります.指定したパスとファイル名は、Microsoft DOS 8.3形式で入力する必要があります.指定したパスは既に存在する必要があります.存在しないログ・ファイルを指定すると、ログ・ファイルが作成されます.
  • open mail 1を入力します.fabrikam.com 25、Enterキーを押します.
  • EHLO contosoと入力します.com、Enterキーを押します.
  • MAIL FROMと入力:[email protected]を選択し、Enterキーを押します.
  • RCPT TOを入力:[email protected]=success,failure,Enterキーを押します.オプションのNOTIFYコマンドは、ターゲットSMTPサーバが送信者に提供しなければならない特定の伝達状態通知(DSN)メールを定義します.DSNメールはRFC 1891で定義されている.この例では、メールの転送に成功したか失敗したDSNメールについてクエリーします.
  • DATAと入力し、Enterキーを押します.次のような応答が表示されます.
     
    354 Start mail input; end with <CLRF>.<CLRF>

  • トピック:Contosoからのテストを入力し、Enterキーを押します.
  • Enterキーを押します.RFC 2822は、Subject:ヘッダフィールドとメール本文との間に空白行を残す必要がある.
  • テストメールと入力し、Enterキーを押します.
  • Enterキーを押して、句点(.)を押し、Enterキーを押します.次のような応答が表示されます.
     
    250 2.6.0 <GUID> Queued mail for delivery

  • ターゲットSMTPサーバと接続を解除するには、QUITと入力してEnterキーを押します.次のような応答が表示されます.
     
    221 2.0.0 Service closing transmission channel

  • Telnetセッションを閉じるには、quitと入力してEnterキーを押します.