トップページnetwork
9コメント3KB

Port110にtelnet接続

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
して会社から外のサーバのメールを読んでるんですが、何しろ
件数が多いと一つずつ中身を読まなければいけないので目的の
メールを探すのが面倒です。
なんとかサブジェクトか、送信元だけを抽出する方法はありませんか?
0002FiveNGNG
telnet で普通にメールサーバーにログインして
$ cd /var/mail
$ egrep "^From.*" your_name
すれば一発では?
0003FiveNGNG
$ egrep "(^From:|^Subject:).*" your_name | nkf -m
の方がいいかな。
0004FiveNGNG
失礼、" だと shell に展開されてしまうので代わりに ' を使って
$ egrep '(^From:|^Subject:).*' your_name | nkf -m
にしましょう。
00051NGNG
ごていねいに有難うございます。
ただ、接続するサーバが商用プロバイダなので、普通にログイン
する事ができません。それで仕方なくポートに直接入ってメール
を読んでおります。やはりポートに接続する方法だと限られてし
まうのでしょうか?
ちなみにポート接続した状態でヘルプしてみると使えるコマンドは
DELE@` LIST@` LAST@` NOOP@` RETR@` RSET@` STAT@` TOP@` UIDL or QUIT
だけとなっております。
0006名無しさんNGNG
普通にメールソフトで接続してタイトルの一覧だけ
表示させればいいんじゃないの?
Becky!とかでできると思うけど。
Winな環境じゃないのかな。
0007FiveNGNG
確かに普通にメーラーを使えばいいじゃないかという気持ちはありますが、
あくまで思考実験ということでつきあいます。
# なお、RFC1939 を見れば POP3 でどんな操作ができるか
 書いてあります。

もしあくまで telnet で何かするとしたら、
・telnet で tcp/110 に接続
・認証
・stat でメールの数を確認
・メールの数だけ "top x 1" を繰り返す。x には何通目かを示す
 数字が入る。これによって Header と本文の 1 行目が出力される
 この出力内容を text file に保存
・接続終了
・保存したテキストファイルに対して egrep ... を実行
てな感じになるでしょうね。で、面倒なので perl か expect で
自動化することになるでしょう。
00081NGNG
>6

もちろんBecky!のリモートは知ってます。今の環境はマックなので
musashiで試していますが無理です。というのも、会社のPCからなの
ですが外部のメールサーバには接続できないのです。それで一度Macから
telnetサーバに接続した後でまた別のプロバイダーのポート110に
接続してメールを見ているのです。メールの確認自体はretrで見て
います。結局認証した後でlistをかけてそこにヘッダなりsubject
なり送信元を特定できる文字列をプリントしたいのです。
これって考えても結局無理なそうさなのだろうか…
0009FiveNGNG
telnet サーバーを自由に利用できるのであれば、
delegate をいれて中継するという手段もあるでしょう。
ETL delegate
http://wall.etl.go.jp/delegate/
■ このスレッドは過去ログ倉庫に格納されています