- - PR -
サーバーにメールがきたときにプログラムを起動
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2003-06-26 15:13
こんにちは、私は、あるUNIXサーバーにメールがきたら、
そのときにプログラムを起動し、メールの内容を DBに追加するようなプログラムを作ろうと思っています。 そこで、そういうことを実現する手法にはどのような方法がが あるのでしょうか? perlを利用していた頃は 自分のホームディレクトリに.forwardというファイルを置いておき、 そのファイルにプログラムにメールを渡すような記述をして、 メール毎にプログラムを起動していました。 あれから時が進んで、今は何かよい方法ができてきていますでしょうか? ネットで調べたところ、見当たらないので、以前の方法でいいのかな? とも思っています。 qmailとjavaでやろうと思っていますが、 jamesも気になっています。 |
|
投稿日時: 2003-06-26 15:54
javaのメールサーバーjamesにはMailetという機能があって、
これで、メール受信時に、何かができるみたいですね。 これでいってみようかな、とわくわくしてきました |
|
投稿日時: 2003-06-26 20:20
何度も自己レスすみません。
いろいろあって結局qmailで .qmailに |コマンド を記述してjavaで受け取ることにしました。 そこで、メールがきたときに、プログラムは正常に起動されるのですが 標準入力にメールが入ってこないのです。 |/usr/local/j2sdk1.4.1/bin/java -cp .:./pg73jdbc3.jar mailget と記述し、mailgetを起動しているのですが、 このときString args[]は空っぽになってしまいます。 これは、何か原因があるのでしょうか? |
|
投稿日時: 2003-06-26 22:39
args[] が空になるのは mailget の後ろに引数がないからです。
#標準入力って System.in では… |
|
投稿日時: 2003-06-26 23:11
ありがとうございます。
そうなのです。無知ですみません・・・ InputStremReaderを使ったらできました。 メールを受け取ることができました。 次は文字列処理ですね |
1
