No.1
- 回答日時:
必要なコマンドを列記したファイルを用意しておいてリダイレクトしてやるのが
ふつ~じゃないですか?
telnet <in_file
in_file:
open localhost 25
helo
…
quit
みたいな感じで。
この回答への補足
ご回答ありがとうございます。
やってみたのですが、connection closed by foreign host.
とクローズされてしまうようです。
ご回答ありがとうございます。
やってみたのですが、openの段階でconnection closed by foreign host.
とクローズされてしまいます。
heloは実行されないようです。
No.2ベストアンサー
- 回答日時:
あぁ、ごめんなさい。
SMTPサーバがメッセージを返し終わる前に次の行を送ると、ブチ切られちゃうみたいです。それぞれのコマンドの間に、適当な時間を
開けなくちゃいけません。
で、今試してみたのが
echo open localhost 25
sleep 3
echo helo
sleep 3
…
echo quit
なんていうスクリプトを書いておいて、パイプでtelnetに流し込む方法です。
とりあえずウマくいったような感じです。
No.3
- 回答日時:
"mail"コマンドでは駄目なのでしょうか?
SMTP叩く必要があるのなら,PerlでSMTPモジュール使うのが保守面で楽でしょう。世間に落ちてる情報量も多いですし。
シェルスクリプトにこだわるのなら,bashで多少インタラクティブに仕上げることもできます。
------------------------------------------------
#!/anywhere/bin/bash
while read str <&3 && read command <&4 && echo $str | grep -q "^2"
do
echo "server message: $str"
echo "command string: $command >&3
done 3<>/dev/tcp/localhost/25 4<<COMMAND_LIST
HELO
MAIL From: nobody@localhost
…
QUIT
COMMAND_LIST
echo "server message: $str"
-----------------------------------------------
その他のシェルでも,FIFO(ref. mkfifoコマンド)を使えば,同様にインタラクティブな操作を行えるかも?
# んー,telnetをまったく使っていないことに気が付いた。(^^;;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- オープンソース コマンドプロンプトのコードの実行方法を教えて欲しい 2 2022/11/26 20:45
- デスクトップパソコン デスクトップPCがメーカーロゴから動きません 4 2022/08/14 15:54
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iqoo neo 9と言うスマホがある...
-
UNIX コマンドにおける # や円...
-
「環境変数名の編集」ウィンド...
-
VBAを使って電源を切るには?
-
【Gmailコマンド】1年以上前の...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
vbaで「最前面に」とする方法は?
-
[バッチファイル]レジストリ値...
-
Linux:sedコマンドで置換がし...
-
Excel下部のメニューが消えた
-
Linux Programmer’s Manualにつ...
-
solarisのdateコマンドで
-
Linuxコマンドは何の言語で書か...
-
コマンドプロンプトでMsgを送信...
-
最後に届いたメールをmailコマ...
-
Linux コマンド入力待ち状態に...
-
Linuxでコマンドが終了しない
-
アクセスのボタンから指定のワ...
-
bash: dkpg: コマンドが見つか...
-
windows10を使っています。 wsl...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
SCコマンドでアクセス拒否
-
[バッチファイル]レジストリ値...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
Excel下部のメニューが消えた
-
「環境変数名の編集」ウィンド...
-
【Gmailコマンド】1年以上前の...
-
vbaで「最前面に」とする方法は?
-
Linuxコマンドは何の言語で書か...
-
ワイルドカードを使ってでフォ...
-
アクセスのボタンから指定のワ...
-
AIXでの文字コード、改行コード...
-
shutdownコマンドをキャンセル...
-
compressコマンドってなくなっ...
-
Linux:sedコマンドで置換がし...
-
閉じている全ての+ボタンを一...
-
コマンドプロンプトにおけるコ...
-
Powershell エクセル検索 完全...
-
VBAを使って電源を切るには?
-
バーチャルBOX Windows 95 セッ...
おすすめ情報