みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

telnetクライアントを模したプログラムで...

こんにちは、趣味でプログラミングをしているものです。
「基礎からわかる TCP/IP
Java ネットワークプログラミング 」

という本に載っている 120行程度の telnetクライアントを模した
プログラムをコマンドプロンプトから実行して
自分が登録しているインターネットサービスプロバイダの
メールサーバにメールを送ってみようと試みたのですが、
HELLO コマンドを入力したら
502 5.5.2 Error: command not recognized

と表示されてしまいました。

------------------------------------------------------------

その際、検索によって表示された以下のサイトを
参考にさせていただきました。

(a) 「 MEMORVA 」

http://memorva.jp/memo/windows/telnet_smtp_pop.php

(b) smtp コマンド

http://www.webjp.ne.jp/manual/iServe/superV/28SMTP_code.html

-------------------------------------------------------------

以下に記しているのがコマンドプロンプトでの入力と表示です。

C:\java\T2>java T2 (サービスプロバイダのSMTPサーバー名) 25
220 ( サーバー名と思われる別の名前 )-----(1)
HELLO (1) の名前
502 5.5.2 Error: command not recognized
QUIT
221 2.0.0 Bye

--- ctrl + c 入力 ---

C:\java\T2>

------------------------------------------------------------

T2 を実行させるときの args[0] と (1) が異なるのですが
それが、HELLO コマンドを受け付けない原因なのでしょうか?

どのようにすれば上手くメールを送信できるのでしょうか?
ご存知の方、教えていただけないでしょうか?

よろしくお願いします。

投稿日時 - 2012-06-12 21:27:23

QNo.7529779

暇なときに回答ください

質問者が選んだベストアンサー

単純にコマンドスペルミスではないかと…

SMTPコマンドは「4文字」です。

HELLOは間違いでHELOと送る必要があります。

投稿日時 - 2012-06-12 22:06:40

お礼

さっそく回答していただきありがとうございます。
上記質問文の参考サイトを確認したら
たしかに HELO でした。
貴重な時間を割いての回答ありがとうございました。

投稿日時 - 2012-06-13 18:12:55

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

> HELLO
「HELO」では。

投稿日時 - 2012-06-12 22:08:10

お礼

さっそく回答していただきありがとうございます。
上記質問文の参考サイトを確認したら
たしかに HELO でした。
貴重な時間を割いての回答ありがとうございました。

投稿日時 - 2012-06-13 18:12:42

ANo.1

SMTPではなく、ESMTPのサーバではないでしょうか?

ESMTPのコマンドで再度お試し下さい。

投稿日時 - 2012-06-12 21:41:58

お礼

さっそく回答していただきありがとうございます。
ご指摘いただいたESMTP について
検索してから試してみたいと思います。
貴重な時間を割いての回答ありがとうございました。

投稿日時 - 2012-06-12 21:49:26

あなたにオススメの質問