Telnet smtpテスト通信プロセス
ターゲットSMTPサーバmail 1.fabrikam.com ソースドメインcontoso.com 送信者の電子メールアドレス[email protected] 受信者の電子メールアドレス[email protected] メールテーマContosoからのテスト メール本文Telnetポート25を使用してSMTP通信TelnetセッションとSMTPサーバの結果を説明するをテストするテストメールです.このセクションでは、上記の例で入力したコマンドについて、これらのコマンド応答の詳細を説明します.
ターゲット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キーを押します.次のような応答が表示されます.
トピック:Contosoからのテストを入力し、Enterキーを押します. Enterキーを押します.RFC 2822は、 テストメールと入力し、Enterキーを押します. Enterキーを押して、句点(.)を押し、Enterキーを押します.次のような応答が表示されます.
ターゲットSMTPサーバと接続を解除するには、QUITと入力してEnterキーを押します.次のような応答が表示されます.
Telnetセッションを閉じるには、quitと入力してEnterキーを押します.
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
可能な失敗原因指定された受信者は組織に存在しません.
354 Start mail input; end with <CLRF>.<CLRF>
Subject:
ヘッダフィールドとメール本文との間に空白行を残す必要がある.250 2.6.0 <GUID> Queued mail for delivery
221 2.0.0 Service closing transmission channel