[majavdomo]
SampleRelayProcessというプログラムが私の書いているプログラムと同じだという事がわかりました。
しかし、PeriodTermOutputStreamを使っていないし、他から呼出して使うという感じでは作られていないので、自分の目的のために新たに書き直してもいいと思っています。
テストしていて気が付いた事として、PeriodTermInputStreamクラスの入力の区切りはCRLFタイプしか認めていない事があります。
しかし、この制限はきついのでCR単独、LF単独の行の区切りも認めて欲しいという要望を出してみます。
もう一つPeriodTermInputStreamがCRLFタイプ以外の入力があると下記のエラーで落ちてしまうみたいです。
java.lang.ArrayIndexOutOfBoundsException: 2048
	at jp.gr.java_conf.majavdomo.io.PeriodTermInputStream.read(PeriodTermInputStream.java:58)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:192)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:231)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:289)
	at com.sun.mail.util.ASCIIUtility.getBytes(ASCIIUtility.java:229)
	at javax.mail.internet.MimeMessage.parse(MimeMessage.java:175)
	at javax.mail.internet.MimeMessage.(MimeMessage.java:114)
	at jp.gr.java_conf.majavdomo.MDMessage.(MDMessage.java:13)
	at jp.gr.java_conf.majavdomo.fetch.MessageParser.parse(MessageParser.java:42)
	at jp.gr.java_conf.majavdomo.fetch.FetchBySocket$FetchImpl.run(FetchBySocket.java:105)
まだ、発生現象をきちんと認識していないし、うまくエラーを追えていないのでさらに調査する必要があります。
jdkを1.3にあげたせいなのか、どうも環境にうまく慣れていなくて手間が多くかかっているのがつらいところです。