1 package org.ibex.mail.protocol;
3 import org.ibex.crypto.*;
4 import org.ibex.jinetd.Listener;
5 import org.ibex.jinetd.Worker;
6 import org.ibex.mail.*;
7 import org.ibex.util.*;
8 import org.ibex.mail.target.*;
15 public static Message[] parse(Stream stream) {
16 StringBuffer buf = null;
18 for(String s = stream.readln(); ; s = stream.readln()) {
19 if (s == null || s.startsWith("From ")) {
21 if (buf != null) vec.addElement(new Message(new Stream(buf.toString()), null));
22 } catch (Exception e) { Log.warn(Mbox.class, e); }
24 buf = new StringBuffer();
25 } else if (buf != null) {
26 if (buf.length() == 0 && s.length() == 0) continue; // skip blank line after From
31 return (Message[])vec.copyInto(new Message[vec.size()]);