cronを利用して定期的にtelnetにてメールサーバーにアクセスするコマンド
を教えていただきたいのです。
そのために/sbinなどにhogeというような実行形式のファイルをおきますよね。
そこに記述する内容なのですが、
--------------------------------------
#! /bin/sh

PATH=?bin:/sbin:/usr/bin:/usr/sbin
export PATH

telnet メールサーバー名 110
とした後に以下のコマンドを実行するようにしたいのです。
user ユーザー名
pass パスワード
list
quit
----------------------------------------
しかし上記を箇条書きにして実際に
# /sbin/hoge
実行するとメールサーバーに入るところで止まってしまい
quitコマンドを入力すると以下のエラーが返ってきます。

/sbin/hoge: user: command not found
/sbin/hoge: pass: command not found
/sbin/hoge: list: command not found
/sbin/hoge: quit: command not found

記述を間違えているのでしょうから当然のエラーとは思うのですが、肝心の
記述方法が分かりません。
これが解決しないとcrontabに記述できないわけでして、どなたか分かる方は
いらっしゃらないかと思ったのです。
よろしかったら教えて下さいませ。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

shell scriptで書くとしたら "<<"を使うか別のファイルにかいておいて


redirectするのではないかと思います。ただ、相手の応答とかチェックでき
ないので相手が落ちてるとか、応答が遅い場合に破綻する気が...(-_^;

-----------------------------------
#! /bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
telnet メールサーバー名 110 << FOOBAR
user ユーザー名
pass パスワード
list
quit
FOOBAR
-----------------------------------

Perlのモジュールで POP3Clientというのがあり、内部的には相手の応答をみて
コマンドを送っているようなのでそれを利用した方が手早くできるかとおもい
ます。

#!/usr/local/bin/perl
use Mail::POP3Client;
$pop = new Mail::POP3Client("me", "mypassword", "pop3.do.main");
for ($i = 1; $i <= $pop->Count; $i++) {
print $pop->Head($i), "\n";
}

参考URL:http://www.freebsd.org/cgi/url.cgi?ftp://ftp.fre …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
実は自分も急を要していたので、質問を書き込んだ後にいろいろと調べているウチに、Mail::POP3というのを見つけまして、そのサイトを参考にしてスクリプトを書いたところ目的が達成できました。お手間を取らせまして、本当にありがとうございました。

お礼日時:2001/04/25 12:56

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qシグインで、bash: gcc; command not foundと表示されてしまいます。

申し訳ありませんが、パソコンに詳しい方、どなたかフォローしてください。 シグイン、メドウをネットからダウンロードして、yasu.cというプログラミング?(適切な用語がわかりません)をメドウで作成して シグインにて、 gcc -o a yasu.c と入力したのですが、 bash: gcc; command not found と表示されてしまいます。 学校のパソコンではいつもこのやり方でコンパイルしています。どこに異常があるか心当たりのある方がいましたら、ご教授願います。

Aベストアンサー

「gccってコマンドが見つかりませんよ」
と言っているのですから、インストールされていないのでは?
あるいはパスが通っていないのでしょう。

# ついでに…シグインではなくシグウィンかと。cygwinと書く方が正しいとは思いますが。
# んで、私の環境に入れていないので対処方法は他の方からの回答に期待と言うことで。

Q/perl-bin/counter/~side-kick/?ndigit=5 どこが間違っているのでしょうか?

ホームページミックスというホームページ作成ソフトを使っています。
グーの無料アクセスカウンターをつけたいのですが
/perl-bin/counter/~side-kick/?ndigit=5
と入力すると ネット上でカウンターは出るのにゼロが並んでいて
回転しません
ページの更新をしてもゼロのままなのです
どこが間違っているのか分からなくて困っています
教えてもらえたらうれしいです
待っています
では

sakana

Aベストアンサー

 なるほど。補足をありがとうございました。
 ファイアウォールとは、通信で接続する際にパソコンをウィルスや悪質なアクセスを防ぐ目的のためのセキュリティのことを言います。
 お使いのパソコンに「ウィルスバスター」とか「インターネットセキュリティ」とかそういうソフトは入っていませんか?もし他の方に自分のパソコンを触らせたのなら、その方に聞いてみてください。フリーのソフトかもしれませんから。
 まさか・・・入ってない・・・ってことはないですよね・・・?(汗)
 
 そのソフトが原因の場合、設定次第ではあまりにも堅牢に固めすぎるので、限りなく白に近い灰色でもシャットアウトしてしまう場合があります。そうするとカウンタや掲示板の一部ははねられてしまうんですよ。この場合では私は経験があります。
 それと、「ブラウザセキュリティ」について申し訳ない。「ブラウザプライバシー」の間違いです・・・。詳しくはこの教えて!goo内で「ブラウザプライバシー」を検索してみてください。私の最近の質問が2つあります(笑)。
(時間があれば「ファイアウォール」も検索してみてください。)
 このような経験を最近したため、soranosakanaさんも同じ原因でカウンタがおかしいのではないかと思ったのです。他のページはどうでしょうか?どれもきちんと表示されていますか?もしいろんなページでおかしく、タグの入力ミスでないのなら、セキュリティソフトの設定を変えれば直るかもしれません。
 
 ブラウザのセキュリティレベルを下げる必要はありません。むしろ危険なので、やらないほうが・・・(ほんっとうにごめんなさい)。
 ただ、Javaアプレットと、クッキーの設定は見てみてください。どちらかが無効になっていませんか?それならこの設定が原因です。
 まずどちらかを有効にしてから更新する、だめなら設定を戻してからもう一つをという風に試してみてください。
 あと・・・タイトルの
「/perl-bin/counter/~○○/?ndigit=5」って、ちゃんと
「 <img src="/perl-bin/counter/~○○/?ndigit=5">」
になってますよね?
 ちゃんと画像は表示されているので違うと思うけど、念のため。
 まず、
1.他のページはどうか
2.何かセキュリティソフトを入れていないか
3.ブラウザのJavaアプレットと、クッキーの設定はどうか
 ということをよろしかったら順にチェックしてみてください。

参考URL:http://yougo.ascii24.com/gh/73/007353.html

 なるほど。補足をありがとうございました。
 ファイアウォールとは、通信で接続する際にパソコンをウィルスや悪質なアクセスを防ぐ目的のためのセキュリティのことを言います。
 お使いのパソコンに「ウィルスバスター」とか「インターネットセキュリティ」とかそういうソフトは入っていませんか?もし他の方に自分のパソコンを触らせたのなら、その方に聞いてみてください。フリーのソフトかもしれませんから。
 まさか・・・入ってない・・・ってことはないですよね・・・?(汗)
 
 そのソフトが...続きを読む

QOperation system not foundとは?

 富士通ノートパソコンNB16CAでWINDOWSXPを使っていますが、AVGが巡回中に突然、WINDOWSXPがなくなって(?)このメッセージがでます。いったいこのメッセージは何を意味していて、パソコンは、どういう状態になっているのでしょうか?
 何とかセーフティモードで立ち上げてシステムの復旧をして使えているのですが、またなるのではないかと心配しています。そのうち、パソコンが壊れるのではないかと不安です。なにぶん、無知なもので、どうか、これからの対策もありましたら教えていただけたらと思います。

Aベストアンサー

>Operation system not found

 これは、HDが認識できないという意味ですね

 原因は2つです。HDの接触が悪くなってるか、HDが壊れかかっているか、どっちかです。

 また、HDが熱を持ったときに、なる事も有りますし、傷が入って読み込めない事も有りますし...

 どちらにしても、早めに大切なデータは早めに、保存しておく事です。

Q起動後にDll not foundと出る

スタートアップからAlps pointのチェックを外して再起動してみたらこのエラーが出なかったので、たぶんAlps pointに関するファイルがなくなってしまったのだと思うのですが、どうすればこのエラーは直せるのでしょうか?
やはり再インストールしかないでしょうか?

OSはMEです。FMV-BIBLO NE6/700Bを使用しています。

Aベストアンサー

> Alps pointはマウス関連のものらしく、

ですと、メーカーのサイトで配布されている場合がありますので、そちらからダウンロード、インストールすると良いです。
この場合、Alps社は該当ドライバをOEMとして富士通などの各社で配布、サポートしてくれるようになっていますので、富士通のサイトからダウンロードするのが正統です。

ダウンロード - AzbyClub - サポート
http://www.fmworld.net/cgi-bin/driversearch/drvindex.cgi

から、お使いの機種、型番、OSを選んでいくと、

Windows Me Alps Pointing-device Driver

というものが見つかります。
こちらを手順に従ってダウンロード、インストールしてみては?

参考URL:http://www.fmworld.net/cgi-bin/driversearch/drvindex.cgi

Q「NOT FOUND」の頁を閲覧するには

「NOT FOUND」の頁を閲覧するにはどうすれば良いのでしょうか。
会社のMACからは見ることが出来るのです。
どこかで「基本的にサーバー上にもう無いから見ることは出来ないが、グーグルのクロールしたキャッシュをほじくってみると見られる場合がある」と聞いたことがあるのですが、インターネット初心者の為書いてある意味が判りませんでした。これはどういうことを言っているのでしょうか。また、方法はありますでしょうか。どうかよろしくお願い致します。

環境はPOWER MAC G4でIE5です。

Aベストアンサー

googleという、検索サイトがあります。
そこは、キャッシュといわれる「そのホームページがあったときの情報」を別の場所に取得して持っているので、なくなったサイトを見ることができるのです。
ただし、画像とかはみれませんけど。

http://www.google.com

にアクセスしてみて、見たいサイトが出てくるようにキーワードをいれてみてください。
URLがわかっているのであれば、それを入れてもいいです。
出てきた「キャッシュ」のページを捜したら、見れるかもしれません。


このカテゴリの人気Q&Aランキング

おすすめ情報