Temporarily copy James code here, until that's released
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1620591 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/CharBufferWrapper.java b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/CharBufferWrapper.java
new file mode 100644
index 0000000..aed6c1d
--- /dev/null
+++ b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/CharBufferWrapper.java
@@ -0,0 +1,100 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you under the Apache License, Version 2.0 (the *
+ * "License"); you may not use this file except in compliance *
+ * with the License. You may obtain a copy of the License at *
+ * *
+ * http://www.apache.org/licenses/LICENSE-2.0 *
+ * *
+ * Unless required by applicable law or agreed to in writing, *
+ * software distributed under the License is distributed on an *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
+ * KIND, either express or implied. See the License for the *
+ * specific language governing permissions and limitations *
+ * under the License. *
+ ****************************************************************/
+package org.apache.james.mime4j.mboxiterator;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.ByteBuffer;
+import java.nio.CharBuffer;
+import java.nio.charset.Charset;
+
+/**
+ * Wraps a CharBuffer and exposes some convenience methods to easy parse with Mime4j.
+ */
+public class CharBufferWrapper {
+
+ private final CharBuffer messageBuffer;
+
+ public CharBufferWrapper(CharBuffer messageBuffer) {
+ if (messageBuffer == null) {
+ throw new IllegalStateException("The buffer is null");
+ }
+ this.messageBuffer = messageBuffer;
+ }
+
+ public InputStream asInputStream(Charset encoding) {
+ return new ByteBufferInputStream(encoding.encode(messageBuffer));
+ }
+
+ public char[] asCharArray() {
+ return messageBuffer.array();
+ }
+
+ @Override
+ public String toString() {
+ return messageBuffer.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof CharBufferWrapper)) return false;
+
+ CharBufferWrapper that = (CharBufferWrapper) o;
+
+ if (!messageBuffer.equals(that.messageBuffer)) return false;
+
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ return messageBuffer.hashCode();
+ }
+
+ /**
+ * Provide an InputStream view over a ByteBuffer.
+ */
+ private static class ByteBufferInputStream extends InputStream {
+
+ private final ByteBuffer buf;
+
+ private ByteBufferInputStream(ByteBuffer buf) {
+ this.buf = buf;
+ }
+
+ @Override
+ public int read() throws IOException {
+ if (!buf.hasRemaining()) {
+ return -1;
+ }
+ return buf.get() & 0xFF;
+ }
+
+ @Override
+ public int read(byte[] bytes, int off, int len) throws IOException {
+ if (!buf.hasRemaining()) {
+ return -1;
+ }
+ buf.get(bytes, off, Math.min(len, buf.remaining()));
+ return len;
+ }
+
+ }
+}
diff --git a/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/FromLinePatterns.java b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/FromLinePatterns.java
new file mode 100644
index 0000000..724077c
--- /dev/null
+++ b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/FromLinePatterns.java
@@ -0,0 +1,38 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you under the Apache License, Version 2.0 (the *
+ * "License"); you may not use this file except in compliance *
+ * with the License. You may obtain a copy of the License at *
+ * *
+ * http://www.apache.org/licenses/LICENSE-2.0 *
+ * *
+ * Unless required by applicable law or agreed to in writing, *
+ * software distributed under the License is distributed on an *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
+ * KIND, either express or implied. See the License for the *
+ * specific language governing permissions and limitations *
+ * under the License. *
+ ****************************************************************/
+package org.apache.james.mime4j.mboxiterator;
+
+/**
+ * Collection of From_ line patterns. Messages inside an mbox are separated by these lines.
+ * The pattern is usually constant in a file but depends on the mail agents that wrote it.
+ * It's possible that more mailer agents wrote in the same file using different From_ lines.
+ */
+public interface FromLinePatterns {
+
+ /**
+ * Match a line like: From ieugen@apache.org Fri Sep 09 14:04:52 2011
+ */
+ static final String DEFAULT = "^From \\S+@\\S.*\\d{4}$";
+
+ /**
+ * Other type of From_ line: From MAILER-DAEMON Wed Oct 05 21:54:09 2011
+ */
+
+
+}
diff --git a/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/MboxIterator.java b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/MboxIterator.java
new file mode 100644
index 0000000..de97997
--- /dev/null
+++ b/mail-archive/james-wrapper/src/main/java/org/apache/james/mime4j/mboxiterator/MboxIterator.java
@@ -0,0 +1,260 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you under the Apache License, Version 2.0 (the *
+ * "License"); you may not use this file except in compliance *
+ * with the License. You may obtain a copy of the License at *
+ * *
+ * http://www.apache.org/licenses/LICENSE-2.0 *
+ * *
+ * Unless required by applicable law or agreed to in writing, *
+ * software distributed under the License is distributed on an *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
+ * KIND, either express or implied. See the License for the *
+ * specific language governing permissions and limitations *
+ * under the License. *
+ ****************************************************************/
+package org.apache.james.mime4j.mboxiterator;
+
+import java.io.*;
+import java.nio.Buffer;
+import java.nio.CharBuffer;
+import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetDecoder;
+import java.nio.charset.CoderResult;
+import java.util.Iterator;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * <p>
+ * Class that provides an iterator over email messages inside an mbox file. An mbox file is a sequence of
+ * email messages separated by From_ lines.
+ * </p>
+ * <p/>
+ * <p>Description ot the file format:</p>
+ * <ul>
+ * <li>http://tools.ietf.org/html/rfc4155</li>
+ * <li>http://qmail.org/man/man5/mbox.html</li>
+ * </ul>
+ */
+public class MboxIterator implements Iterable<CharBufferWrapper>, Closeable {
+
+ private final FileInputStream theFile;
+ private final CharBuffer mboxCharBuffer;
+ private Matcher fromLineMathcer;
+ private boolean fromLineFound;
+ private final MappedByteBuffer byteBuffer;
+ private final CharsetDecoder DECODER;
+ /**
+ * Flag to signal end of input to {@link java.nio.charset.CharsetDecoder#decode(java.nio.ByteBuffer)} .
+ */
+ private boolean endOfInputFlag = false;
+ private final int maxMessageSize;
+ private final Pattern MESSAGE_START;
+ private int findStart = -1;
+ private int findEnd = -1;
+
+ private MboxIterator(final File mbox,
+ final Charset charset,
+ final String regexpPattern,
+ final int regexpFlags,
+ final int MAX_MESSAGE_SIZE)
+ throws FileNotFoundException, IOException, CharConversionException {
+ //TODO: do better exception handling - try to process some of them maybe?
+ this.maxMessageSize = MAX_MESSAGE_SIZE;
+ this.MESSAGE_START = Pattern.compile(regexpPattern, regexpFlags);
+ this.DECODER = charset.newDecoder();
+ this.mboxCharBuffer = CharBuffer.allocate(MAX_MESSAGE_SIZE);
+ this.theFile = new FileInputStream(mbox);
+ this.byteBuffer = theFile.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, theFile.getChannel().size());
+ initMboxIterator();
+ }
+
+ private void initMboxIterator() throws IOException, CharConversionException {
+ decodeNextCharBuffer();
+ fromLineMathcer = MESSAGE_START.matcher(mboxCharBuffer);
+ fromLineFound = fromLineMathcer.find();
+ if (fromLineFound) {
+ saveFindPositions(fromLineMathcer);
+ } else if (fromLineMathcer.hitEnd()) {
+ throw new IllegalArgumentException("File does not contain From_ lines! Maybe not be a vaild Mbox.");
+ }
+ }
+
+ private void decodeNextCharBuffer() throws CharConversionException {
+ CoderResult coderResult = DECODER.decode(byteBuffer, mboxCharBuffer, endOfInputFlag);
+ updateEndOfInputFlag();
+ mboxCharBuffer.flip();
+ if (coderResult.isError()) {
+ if (coderResult.isMalformed()) {
+ throw new CharConversionException("Malformed input!");
+ } else if (coderResult.isUnmappable()) {
+ throw new CharConversionException("Unmappable character!");
+ }
+ }
+ }
+
+ private void updateEndOfInputFlag() {
+ if (byteBuffer.remaining() <= maxMessageSize) {
+ endOfInputFlag = true;
+ }
+ }
+
+ private void saveFindPositions(Matcher lineMatcher) {
+ findStart = lineMatcher.start();
+ findEnd = lineMatcher.end();
+ }
+
+ public Iterator<CharBufferWrapper> iterator() {
+ return new MessageIterator();
+ }
+
+ public void close() throws IOException {
+ theFile.close();
+ }
+
+ private class MessageIterator implements Iterator<CharBufferWrapper> {
+
+ public boolean hasNext() {
+ if (!fromLineFound) {
+ try {
+ close();
+ } catch (IOException e) {
+ throw new RuntimeException("Exception closing file!");
+ }
+ }
+ return fromLineFound;
+ }
+
+ /**
+ * Returns a CharBuffer instance that contains a message between position and limit.
+ * The array that backs this instance is the whole block of decoded messages.
+ *
+ * @return CharBuffer instance
+ */
+ public CharBufferWrapper next() {
+ final CharBuffer message;
+ fromLineFound = fromLineMathcer.find();
+ if (fromLineFound) {
+ message = mboxCharBuffer.slice();
+ message.position(findEnd + 1);
+ saveFindPositions(fromLineMathcer);
+ message.limit(fromLineMathcer.start());
+ } else {
+ /* We didn't find other From_ lines this means either:
+ * - we reached end of mbox and no more messages
+ * - we reached end of CharBuffer and need to decode another batch.
+ */
+ if (byteBuffer.hasRemaining()) {
+ // decode another batch, but remember to copy the remaining chars first
+ CharBuffer oldData = mboxCharBuffer.duplicate();
+ mboxCharBuffer.clear();
+ oldData.position(findStart);
+ while (oldData.hasRemaining()) {
+ mboxCharBuffer.put(oldData.get());
+ }
+ try {
+ decodeNextCharBuffer();
+ } catch (CharConversionException ex) {
+ throw new RuntimeException(ex);
+ }
+ fromLineMathcer = MESSAGE_START.matcher(mboxCharBuffer);
+ fromLineFound = fromLineMathcer.find();
+ if (fromLineFound) {
+ saveFindPositions(fromLineMathcer);
+ }
+ message = mboxCharBuffer.slice();
+ message.position(fromLineMathcer.end() + 1);
+ fromLineFound = fromLineMathcer.find();
+ if (fromLineFound) {
+ saveFindPositions(fromLineMathcer);
+ message.limit(fromLineMathcer.start());
+ }
+ } else {
+ message = mboxCharBuffer.slice();
+ message.position(findEnd + 1);
+ message.limit(message.capacity());
+ }
+ }
+ return new CharBufferWrapper(message);
+ }
+
+ public void remove() {
+ throw new UnsupportedOperationException("Not supported yet.");
+ }
+ }
+
+ public static Builder fromFile(File filePath) {
+ return new Builder(filePath);
+ }
+
+ public static Builder fromFile(String file) {
+ return new Builder(file);
+ }
+
+ public static class Builder {
+
+ private final File file;
+ private Charset charset = Charset.forName("UTF-8");
+ private String regexpPattern = FromLinePatterns.DEFAULT;
+ private int flags = Pattern.MULTILINE;
+ /**
+ * Default max message size in chars: ~ 10MB chars. If the mbox file contains larger messages they
+ * will not be decoded correctly.
+ */
+ private int maxMessageSize = 10 * 1024 * 1024;
+
+ private Builder(String filePath) {
+ this(new File(filePath));
+ }
+
+ private Builder(File file) {
+ this.file = file;
+ }
+
+ public Builder charset(Charset charset) {
+ this.charset = charset;
+ return this;
+ }
+
+ public Builder fromLine(String fromLine) {
+ this.regexpPattern = fromLine;
+ return this;
+ }
+
+ public Builder flags(int flags) {
+ this.flags = flags;
+ return this;
+ }
+
+ public Builder maxMessageSize(int maxMessageSize) {
+ this.maxMessageSize = maxMessageSize;
+ return this;
+ }
+
+ public MboxIterator build() throws FileNotFoundException, IOException {
+ return new MboxIterator(file, charset, regexpPattern, flags, maxMessageSize);
+ }
+ }
+
+ /**
+ * Utility method to log important details about buffers.
+ *
+ * @param buffer
+ */
+ public static String bufferDetailsToString(final Buffer buffer) {
+ StringBuilder sb = new StringBuilder("Buffer details: ");
+ sb.append("\ncapacity:\t").append(buffer.capacity())
+ .append("\nlimit:\t").append(buffer.limit())
+ .append("\nremaining:\t").append(buffer.remaining())
+ .append("\nposition:\t").append(buffer.position())
+ .append("\nbuffer:\t").append(buffer.isReadOnly())
+ .append("\nclass:\t").append(buffer.getClass());
+ return sb.toString();
+ }
+}
diff --git a/mail-archive/james-wrapper/src/test/java/org/apache/james/mime4j/mboxiterator/MboxIteratorTest.java b/mail-archive/james-wrapper/src/test/java/org/apache/james/mime4j/mboxiterator/MboxIteratorTest.java
new file mode 100644
index 0000000..043772f
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/java/org/apache/james/mime4j/mboxiterator/MboxIteratorTest.java
@@ -0,0 +1,84 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one *
+ * or more contributor license agreements. See the NOTICE file *
+ * distributed with this work for additional information *
+ * regarding copyright ownership. The ASF licenses this file *
+ * to you under the Apache License, Version 2.0 (the *
+ * "License"); you may not use this file except in compliance *
+ * with the License. You may obtain a copy of the License at *
+ * *
+ * http://www.apache.org/licenses/LICENSE-2.0 *
+ * *
+ * Unless required by applicable law or agreed to in writing, *
+ * software distributed under the License is distributed on an *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
+ * KIND, either express or implied. See the License for the *
+ * specific language governing permissions and limitations *
+ * under the License. *
+ ****************************************************************/
+package org.apache.james.mime4j.mboxiterator;
+
+import org.junit.Assert;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestName;
+
+import java.io.*;
+
+/**
+ * Tests for {@link MboxIterator}.
+ */
+public class MboxIteratorTest {
+
+ @Rule
+ public final TestName name = new TestName();
+ public static final String MBOX_PATH = "src/test/resources/test-1/mbox.rlug";
+ private final int DEFAULT_MESSAGE_SIZE = 10 * 1024;
+ // number of chars oin our largest test message
+ private static final int CHARS_IN_MAX_MSG = 3500;
+ private static final int MORE_THAN_FILE_SIZE = 13291;
+
+ /**
+ * Test of iterator method, of class MboxIterator.
+ */
+ @Test
+ public void testIterator() throws FileNotFoundException, IOException {
+ System.out.println("Executing " + name.getMethodName());
+ iterateWithMaxMessage(DEFAULT_MESSAGE_SIZE);
+ }
+
+ /**
+ * Test of iterator method, of class MboxIterator.
+ */
+ @Test
+ public void testIteratorLoop() throws FileNotFoundException, IOException {
+ System.out.println("Executing " + name.getMethodName());
+ for (int i = CHARS_IN_MAX_MSG; i < MORE_THAN_FILE_SIZE; i++) {
+ System.out.println("Runinng iteration " + (i - CHARS_IN_MAX_MSG) + " with message size " + i);
+ iterateWithMaxMessage(i);
+ }
+ }
+
+ private void iterateWithMaxMessage(int maxMessageSize) throws IOException {
+ int count = 0;
+ for (CharBufferWrapper msg : MboxIterator.fromFile(MBOX_PATH).maxMessageSize(maxMessageSize).build()) {
+ String message = fileToString(new File(MBOX_PATH + "-" + count));
+ //MboxIterator.printCharBuffer(msg);
+ Assert.assertEquals("String sizes match for file " + count, message.length(), msg.toString().length());
+ Assert.assertEquals("Missmatch with file " + count, message, msg.toString());
+ count++;
+ }
+ }
+
+ private static String fileToString(File file) throws IOException {
+ BufferedReader reader = new BufferedReader(new FileReader(file));
+ StringBuilder sb = new StringBuilder();
+ int ch;
+ while ((ch = reader.read()) != -1) {
+ sb.append((char) ch);
+ }
+ reader.close();
+ return sb.toString();
+ }
+
+}
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug
new file mode 100644
index 0000000..815477d
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug
@@ -0,0 +1,346 @@
+From news@gmane.org Tue Mar 04 03:33:20 2003
+From: "mmihai" <mmihai@netcompsj.ro>
+Subject: Din windows ma pot, din LINUX NU ma pot conecta (la ZAPP)
+Date: Fri, 7 Feb 2003 18:35:25 +0200
+Lines: 45
+Sender: rlug-bounce@lug.ro
+Message-ID: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain;
+ charset="iso-8859-2"
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hBoh-0007L5-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 17:57:31 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 70A5332D87; Fri, 7 Feb 2003 18:38:06 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 18:38:05 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from ns.zappmobile.ro (ns.zapp.ro [80.96.151.2])
+ by lug.lug.ro (Postfix) with ESMTP id 2C3BD32CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:38:02 +0200 (EET)
+Received: from mail.zappmobile.ro (mail-server.zappmobile.ro [172.31.254.14])
+ by ns.zappmobile.ro (Postfix) with ESMTP id AFDC2490D
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:37:48 +0200 (EET)
+Received: from localhost (localhost [127.0.0.1])
+ by mail.zappmobile.ro (Postfix) with ESMTP
+ id 994A6A0BB1; Fri, 7 Feb 2003 18:37:12 +0200 (EET)
+Received: from ok6f6gr01ta4hv (unknown [172.16.28.148])
+ by mail.zappmobile.ro (Postfix) with SMTP id 292599D67B
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:37:09 +0200 (EET)
+To: <rlug@lug.ro>
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook Express 6.00.2600.0000
+X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
+X-Virus-Scanned: by AMaViS perl-11
+X-archive-position: 23608
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: mmihai@netcompsj.ro
+Precedence: bulk
+X-list: rlug
+
+Buna Ziua tuturor,
+
+Am o placa de baza, cu mare probabilitate J-542B, Chipset Ali M1542/M1543,
+Aladdin-V chipset.
+Vreau sa ma conectez la ZAPP, din Linux, pe portul USB
+Un lucru este absolut cert: portul exista si este functional intrucit ma pot
+conecta din XP.
+In Control Panel-ul din XP la "Sectiunea USB" scrie:
+ALI PCI to USB Open Host Controller
+USB Root Hub # Iar sistemul il asigneaza pe COM 4 !!??!!
+L-am lasat in pace ca de mers merge........
+
+Ies din Windows. Pe alta partitie este RH-8.0
+Ma duc in LINUX, RH-8.0, kernel-ul distributiei, nemodificat.
+Inserez modulele:
+1) modprobe usbcore # totul e OK
+2) modprobe usb-ohci # Sistemul imi spune:
+" usb.c: USB device 2 (vend/prod 0X678/0/2303) is not claimed by
+any actine driver.
+#si cele doua module sunt inserate.
+3) Instalez scriptul celor de la ZAPP ( install_hy.sh, e functional, la
+slujba lucreaza excelent)
+4) Incerc conectarea si dau comanda "zapp"
+Modific (de nervi) in /etc/ppp/peers/hyundai-zappmobile de la /dev/ttyUSB0
+pina la /dev/tty/USB4
+si nimic bun, in tail -f /var/log/messages imi zice:
+"Failed to open /dev/ttyUSB0 (#sau cit o fi): No such device.
+Am incercat si pe /dev/ttyS0.......3 si zice:
+Can't get terminal parameters: Input output error
+
+Va rog indrumati-ma si spuneti-mi ce sa fac ca sa lucreze ZAPP-ul (si) in
+linux, (ca in windows e clar ca e OK ) ??
+
+Va multumesc
+
+
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+From news@gmane.org Tue Mar 04 03:33:20 2003
+From: lonely wolf <wolfy@pcnet.ro>
+Subject: Re: RH 8.0 boot floppy
+Date: Fri, 07 Feb 2003 19:21:04 +0200
+Lines: 27
+Sender: rlug-bounce@lug.ro
+Message-ID: <3E43EB00.7040006@pcnet.ro>
+References: <3E43BB6D.8080601@myrealbox.com> <3E43BC3C.4050608@apsro.com> <3E43BE1C.9020602@myrealbox.com> <3E43BEC3.5060903@apsro.com>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=us-ascii; format=flowed
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hCBB-0001J4-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 18:20:45 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 63CDE32D58; Fri, 7 Feb 2003 19:21:17 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 19:21:16 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from mail.nobugconsulting.ro (nobugconsulting.ro [213.157.160.38])
+ by lug.lug.ro (Postfix) with ESMTP id 4F31632CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:14 +0200 (EET)
+Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1])
+ by buick.nobugconsulting.ro (Postfix) with SMTP id 146354EDCE
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:04 +0200 (EET)
+Received: from pcnet.ro (unknown [192.168.1.2])
+ by mail.nobugconsulting.ro (Postfix) with ESMTP id DC16D4ED96
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:03 +0200 (EET)
+User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01
+X-Accept-Language: en-us, fr, ro
+To: rlug@lug.ro
+X-archive-position: 23609
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: wolfy@pcnet.ro
+Precedence: bulk
+X-list: rlug
+
+Nicu Buculei wrote:
+> Daniel Pavel a scris, in 2/7/03 4:09 PM:
+>
+>> :) nu _am_ CD-ul de instalare... Imaginea am luat-o de pe un rh mirror.
+>
+> ^^^^^^^^
+>
+> si ce ai facut cu imaginea ? nu ai tras-o pe cd ?
+>
+
+ia cu incredere o discheta de 1.44 (sper ca macar floppy ai), scrie pe
+ea bootnet.img copiat de pe net si apoi (multumindu-i in gind lui cioby)
+zici asa:
+- linux rescue (la lilo prompt)
+- alegi ftp ca modalitate de lucru
+- ftp.ines.ro (server)
+- /pub/linux/distributions/redhat-8.0/ftpinstall (path catre distributie)
+
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+From news@gmane.org Tue Mar 04 03:33:20 2003
+From: Adrian Rapa <adrian@dtedu.net>
+Subject: Qmail mysql virtualusers +ssl + smtp auth +pop3
+Date: Fri, 7 Feb 2003 19:36:01 +0200
+Organization: Asociatia Studenteasca a Retelelor din Drumul Taberei
+Lines: 12
+Sender: rlug-bounce@lug.ro
+Message-ID: <20030207193601.2613a439.adrian@dtedu.net>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=US-ASCII
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hCPk-0002ZW-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 18:35:48 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id DC08032D8E; Fri, 7 Feb 2003 19:36:21 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 19:36:20 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from www.dtedu.net (tabara.imago.ro [193.254.242.5])
+ by lug.lug.ro (Postfix) with SMTP id 3794D32CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:36:17 +0200 (EET)
+Received: (qmail 10170 invoked from network); 7 Feb 2003 17:36:02 -0000
+Received: from games.tabara.net (HELO games) (10.39.2.5)
+ by tabara.imago.ro with SMTP; 7 Feb 2003 17:36:02 -0000
+To: rlug@lug.ro
+X-Mailer: Sylpheed version 0.8.9 (GTK+ 1.2.10; i686-pc-linux-gnu)
+X-archive-position: 23610
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: adrian@dtedu.net
+Precedence: bulk
+X-list: rlug
+
+Salut,
+poate cineva sa imi dea combinatia aceasta? am incercat sa pun patchurile dar dadeau erori
+
+
+Adrian Rapa
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+From news@gmane.org Tue Mar 04 03:33:20 2003
+From: teo.55@home.ro
+Subject: Re: Din windows ma pot, din LINUX NU ma pot conecta (la ZAPP)
+Date: Sat, 8 Feb 2003 01:41:31 +0200
+Lines: 25
+Sender: rlug-bounce@lug.ro
+Message-ID: <20030208014131.00fd30ce.teo.55@home.ro>
+References: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=US-ASCII
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hI9b-0003OX-00
+ for <gourg-rlug@gmane.org>; Sat, 08 Feb 2003 00:43:31 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 6064032D4F; Sat, 8 Feb 2003 01:44:08 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Sat, 08 Feb 2003 01:44:07 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from s1.home.ro (home.rdsnet.ro [193.231.236.40])
+ by lug.lug.ro (Postfix) with SMTP id 0EEE832D02
+ for <rlug@lug.ro>; Sat, 8 Feb 2003 01:44:05 +0200 (EET)
+Received: (qmail 3538 invoked from network); 7 Feb 2003 23:37:23 -0000
+Received: from unknown (HELO linbox) (213.233.108.98)
+ by s1.home.ro with SMTP; 7 Feb 2003 23:37:23 -0000
+To: rlug@lug.ro
+In-Reply-To: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i686-pc-linux-gnu)
+X-archive-position: 23611
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: teo.55@home.ro
+Precedence: bulk
+X-list: rlug
+
+On Fri, 7 Feb 2003 18:35:25 +0200
+"mmihai" <mmihai@netcompsj.ro> wrote:
+
+> Buna Ziua tuturor,
+>
+> Am o placa de baza, cu mare probabilitate J-542B, Chipset Ali
+> M1542/M1543, Aladdin-V chipset.
+> Vreau sa ma conectez la ZAPP, din Linux, pe portul USB
+> Un lucru este absolut cert: portul exista si este functional intrucit
+> ma pot conecta din XP.
+> In Control Panel-ul din XP la "Sectiunea USB" scrie:
+>
+pl2303.o ?
+ai modulul pentru cipul ala de pe cablu ?
+compileaza, insereaza, bla...
+apoi merge
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+From news@gmane.org Tue Mar 04 03:33:20 2003
+From: "Dragosh M." <dragosh@lsd.ro>
+Subject: LSTP problem - solved
+Date: 08 Feb 2003 01:58:32 +0200
+Lines: 27
+Sender: rlug-bounce@lug.ro
+Message-ID: <1044662313.5121.17.camel@snow.lsd.ro>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hIID-0003pf-00
+ for <gourg-rlug@gmane.org>; Sat, 08 Feb 2003 00:52:25 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 461C532D55; Sat, 8 Feb 2003 01:53:03 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Sat, 08 Feb 2003 01:53:02 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from rdsnet.ro (mail.rdsnet.ro [193.231.236.16])
+ by lug.lug.ro (Postfix) with SMTP id F315032D02
+ for <rlug@lug.ro>; Sat, 8 Feb 2003 01:52:59 +0200 (EET)
+Received: (qmail 5162 invoked from network); 7 Feb 2003 23:52:49 -0000
+Received: from unknown (HELO snow.lsd.ro) (81.196.12.127)
+ by mail.rdsnet.ro with SMTP; 7 Feb 2003 23:52:49 -0000
+To: rlug@lug.ro
+X-Mailer: Ximian Evolution 1.0.8 (1.0.8-10)
+X-archive-position: 23612
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: dragosh@lsd.ro
+Precedence: bulk
+X-list: rlug
+
+In sfarsit am rezolvat crapu, cu ajutorul lui James McQuillan (taticul
+LTSP). E foarte simplu si foarte nedocumentat, 16 mega NU sunt
+suficienti pentru o statie desi peste tot se zice ca si 8 sunt ok, motiv
+pentru care e imperativ necesar sa se foloseasca swap-over-NFS care
+merge super bine (stiu ca majoritatea au o reticenta in a folosi
+swap/nfs, don't be shy, it rocks). Am mai adaugat 64 de ram pe NFS si
+acum rupe tovarashu' terminal, am load 2 la server si totul merge f
+bine.
+Un 32 de MB sunt minim, 8/16 cat are sistemul + 32 e safe.
+Sper ca observatia asta sa apara in viitoarea versiune a documentatiei
+ce vine cu LTSP, cel putin asa mi s-a promis.
+
+You've got yourself a happy smilin' motherfucker.
+
+Good fight, good night.
+
+Dragosh "smilin'" M.
+--
+I/O error while opening .signature file
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-0 b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-0
new file mode 100644
index 0000000..af164e5
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-0
@@ -0,0 +1,93 @@
+From: "mmihai" <mmihai@netcompsj.ro>
+Subject: Din windows ma pot, din LINUX NU ma pot conecta (la ZAPP)
+Date: Fri, 7 Feb 2003 18:35:25 +0200
+Lines: 45
+Sender: rlug-bounce@lug.ro
+Message-ID: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain;
+ charset="iso-8859-2"
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hBoh-0007L5-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 17:57:31 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 70A5332D87; Fri, 7 Feb 2003 18:38:06 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 18:38:05 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from ns.zappmobile.ro (ns.zapp.ro [80.96.151.2])
+ by lug.lug.ro (Postfix) with ESMTP id 2C3BD32CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:38:02 +0200 (EET)
+Received: from mail.zappmobile.ro (mail-server.zappmobile.ro [172.31.254.14])
+ by ns.zappmobile.ro (Postfix) with ESMTP id AFDC2490D
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:37:48 +0200 (EET)
+Received: from localhost (localhost [127.0.0.1])
+ by mail.zappmobile.ro (Postfix) with ESMTP
+ id 994A6A0BB1; Fri, 7 Feb 2003 18:37:12 +0200 (EET)
+Received: from ok6f6gr01ta4hv (unknown [172.16.28.148])
+ by mail.zappmobile.ro (Postfix) with SMTP id 292599D67B
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 18:37:09 +0200 (EET)
+To: <rlug@lug.ro>
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook Express 6.00.2600.0000
+X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
+X-Virus-Scanned: by AMaViS perl-11
+X-archive-position: 23608
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: mmihai@netcompsj.ro
+Precedence: bulk
+X-list: rlug
+
+Buna Ziua tuturor,
+
+Am o placa de baza, cu mare probabilitate J-542B, Chipset Ali M1542/M1543,
+Aladdin-V chipset.
+Vreau sa ma conectez la ZAPP, din Linux, pe portul USB
+Un lucru este absolut cert: portul exista si este functional intrucit ma pot
+conecta din XP.
+In Control Panel-ul din XP la "Sectiunea USB" scrie:
+ALI PCI to USB Open Host Controller
+USB Root Hub # Iar sistemul il asigneaza pe COM 4 !!??!!
+L-am lasat in pace ca de mers merge........
+
+Ies din Windows. Pe alta partitie este RH-8.0
+Ma duc in LINUX, RH-8.0, kernel-ul distributiei, nemodificat.
+Inserez modulele:
+1) modprobe usbcore # totul e OK
+2) modprobe usb-ohci # Sistemul imi spune:
+" usb.c: USB device 2 (vend/prod 0X678/0/2303) is not claimed by
+any actine driver.
+#si cele doua module sunt inserate.
+3) Instalez scriptul celor de la ZAPP ( install_hy.sh, e functional, la
+slujba lucreaza excelent)
+4) Incerc conectarea si dau comanda "zapp"
+Modific (de nervi) in /etc/ppp/peers/hyundai-zappmobile de la /dev/ttyUSB0
+pina la /dev/tty/USB4
+si nimic bun, in tail -f /var/log/messages imi zice:
+"Failed to open /dev/ttyUSB0 (#sau cit o fi): No such device.
+Am incercat si pe /dev/ttyS0.......3 si zice:
+Can't get terminal parameters: Input output error
+
+Va rog indrumati-ma si spuneti-mi ce sa fac ca sa lucreze ZAPP-ul (si) in
+linux, (ca in windows e clar ca e OK ) ??
+
+Va multumesc
+
+
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-1 b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-1
new file mode 100644
index 0000000..1aabe84
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-1
@@ -0,0 +1,69 @@
+From: lonely wolf <wolfy@pcnet.ro>
+Subject: Re: RH 8.0 boot floppy
+Date: Fri, 07 Feb 2003 19:21:04 +0200
+Lines: 27
+Sender: rlug-bounce@lug.ro
+Message-ID: <3E43EB00.7040006@pcnet.ro>
+References: <3E43BB6D.8080601@myrealbox.com> <3E43BC3C.4050608@apsro.com> <3E43BE1C.9020602@myrealbox.com> <3E43BEC3.5060903@apsro.com>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=us-ascii; format=flowed
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hCBB-0001J4-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 18:20:45 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 63CDE32D58; Fri, 7 Feb 2003 19:21:17 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 19:21:16 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from mail.nobugconsulting.ro (nobugconsulting.ro [213.157.160.38])
+ by lug.lug.ro (Postfix) with ESMTP id 4F31632CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:14 +0200 (EET)
+Received: from 127.0.0.1 (localhost.localdomain [127.0.0.1])
+ by buick.nobugconsulting.ro (Postfix) with SMTP id 146354EDCE
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:04 +0200 (EET)
+Received: from pcnet.ro (unknown [192.168.1.2])
+ by mail.nobugconsulting.ro (Postfix) with ESMTP id DC16D4ED96
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:21:03 +0200 (EET)
+User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01
+X-Accept-Language: en-us, fr, ro
+To: rlug@lug.ro
+X-archive-position: 23609
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: wolfy@pcnet.ro
+Precedence: bulk
+X-list: rlug
+
+Nicu Buculei wrote:
+> Daniel Pavel a scris, in 2/7/03 4:09 PM:
+>
+>> :) nu _am_ CD-ul de instalare... Imaginea am luat-o de pe un rh mirror.
+>
+> ^^^^^^^^
+>
+> si ce ai facut cu imaginea ? nu ai tras-o pe cd ?
+>
+
+ia cu incredere o discheta de 1.44 (sper ca macar floppy ai), scrie pe
+ea bootnet.img copiat de pe net si apoi (multumindu-i in gind lui cioby)
+zici asa:
+- linux rescue (la lilo prompt)
+- alegi ftp ca modalitate de lucru
+- ftp.ines.ro (server)
+- /pub/linux/distributions/redhat-8.0/ftpinstall (path catre distributie)
+
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-2 b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-2
new file mode 100644
index 0000000..26ea560
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-2
@@ -0,0 +1,50 @@
+From: Adrian Rapa <adrian@dtedu.net>
+Subject: Qmail mysql virtualusers +ssl + smtp auth +pop3
+Date: Fri, 7 Feb 2003 19:36:01 +0200
+Organization: Asociatia Studenteasca a Retelelor din Drumul Taberei
+Lines: 12
+Sender: rlug-bounce@lug.ro
+Message-ID: <20030207193601.2613a439.adrian@dtedu.net>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=US-ASCII
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hCPk-0002ZW-00
+ for <gourg-rlug@gmane.org>; Fri, 07 Feb 2003 18:35:48 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id DC08032D8E; Fri, 7 Feb 2003 19:36:21 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Fri, 07 Feb 2003 19:36:20 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from www.dtedu.net (tabara.imago.ro [193.254.242.5])
+ by lug.lug.ro (Postfix) with SMTP id 3794D32CC7
+ for <rlug@lug.ro>; Fri, 7 Feb 2003 19:36:17 +0200 (EET)
+Received: (qmail 10170 invoked from network); 7 Feb 2003 17:36:02 -0000
+Received: from games.tabara.net (HELO games) (10.39.2.5)
+ by tabara.imago.ro with SMTP; 7 Feb 2003 17:36:02 -0000
+To: rlug@lug.ro
+X-Mailer: Sylpheed version 0.8.9 (GTK+ 1.2.10; i686-pc-linux-gnu)
+X-archive-position: 23610
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: adrian@dtedu.net
+Precedence: bulk
+X-list: rlug
+
+Salut,
+poate cineva sa imi dea combinatia aceasta? am incercat sa pun patchurile dar dadeau erori
+
+
+Adrian Rapa
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-3 b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-3
new file mode 100644
index 0000000..6cac1ce
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-3
@@ -0,0 +1,64 @@
+From: teo.55@home.ro
+Subject: Re: Din windows ma pot, din LINUX NU ma pot conecta (la ZAPP)
+Date: Sat, 8 Feb 2003 01:41:31 +0200
+Lines: 25
+Sender: rlug-bounce@lug.ro
+Message-ID: <20030208014131.00fd30ce.teo.55@home.ro>
+References: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain; charset=US-ASCII
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hI9b-0003OX-00
+ for <gourg-rlug@gmane.org>; Sat, 08 Feb 2003 00:43:31 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 6064032D4F; Sat, 8 Feb 2003 01:44:08 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Sat, 08 Feb 2003 01:44:07 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from s1.home.ro (home.rdsnet.ro [193.231.236.40])
+ by lug.lug.ro (Postfix) with SMTP id 0EEE832D02
+ for <rlug@lug.ro>; Sat, 8 Feb 2003 01:44:05 +0200 (EET)
+Received: (qmail 3538 invoked from network); 7 Feb 2003 23:37:23 -0000
+Received: from unknown (HELO linbox) (213.233.108.98)
+ by s1.home.ro with SMTP; 7 Feb 2003 23:37:23 -0000
+To: rlug@lug.ro
+In-Reply-To: <001401c2cec7$4eb5b460$941c10ac@ok6f6gr01ta4hv>
+X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i686-pc-linux-gnu)
+X-archive-position: 23611
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: teo.55@home.ro
+Precedence: bulk
+X-list: rlug
+
+On Fri, 7 Feb 2003 18:35:25 +0200
+"mmihai" <mmihai@netcompsj.ro> wrote:
+
+> Buna Ziua tuturor,
+>
+> Am o placa de baza, cu mare probabilitate J-542B, Chipset Ali
+> M1542/M1543, Aladdin-V chipset.
+> Vreau sa ma conectez la ZAPP, din Linux, pe portul USB
+> Un lucru este absolut cert: portul exista si este functional intrucit
+> ma pot conecta din XP.
+> In Control Panel-ul din XP la "Sectiunea USB" scrie:
+>
+pl2303.o ?
+ai modulul pentru cipul ala de pe cablu ?
+compileaza, insereaza, bla...
+apoi merge
+
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
diff --git a/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-4 b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-4
new file mode 100644
index 0000000..9e3668d
--- /dev/null
+++ b/mail-archive/james-wrapper/src/test/resources/test-1/mbox.rlug-4
@@ -0,0 +1,65 @@
+From: "Dragosh M." <dragosh@lsd.ro>
+Subject: LSTP problem - solved
+Date: 08 Feb 2003 01:58:32 +0200
+Lines: 27
+Sender: rlug-bounce@lug.ro
+Message-ID: <1044662313.5121.17.camel@snow.lsd.ro>
+Reply-To: rlug@lug.ro
+Mime-Version: 1.0
+Content-Type: text/plain
+Content-Transfer-Encoding: 7bit
+Return-path: <rlug-bounce@lug.ro>
+Received: from lug.lug.ro ([193.226.140.220])
+ by main.gmane.org with esmtp (Exim 3.35 #1 (Debian))
+ id 18hIID-0003pf-00
+ for <gourg-rlug@gmane.org>; Sat, 08 Feb 2003 00:52:25 +0100
+Received: from lug.lug.ro (localhost.localdomain [127.0.0.1])
+ by lug.lug.ro (Postfix) with ESMTP
+ id 461C532D55; Sat, 8 Feb 2003 01:53:03 +0200 (EET)
+Received: with LISTAR (v0.129a; list rlug); Sat, 08 Feb 2003 01:53:02 +0200 (EET)
+Delivered-To: rlug@lug.ro
+Received: from rdsnet.ro (mail.rdsnet.ro [193.231.236.16])
+ by lug.lug.ro (Postfix) with SMTP id F315032D02
+ for <rlug@lug.ro>; Sat, 8 Feb 2003 01:52:59 +0200 (EET)
+Received: (qmail 5162 invoked from network); 7 Feb 2003 23:52:49 -0000
+Received: from unknown (HELO snow.lsd.ro) (81.196.12.127)
+ by mail.rdsnet.ro with SMTP; 7 Feb 2003 23:52:49 -0000
+To: rlug@lug.ro
+X-Mailer: Ximian Evolution 1.0.8 (1.0.8-10)
+X-archive-position: 23612
+X-listar-version: Listar v0.129a
+Errors-To: rlug-bounce@lug.ro
+X-original-sender: dragosh@lsd.ro
+Precedence: bulk
+X-list: rlug
+
+In sfarsit am rezolvat crapu, cu ajutorul lui James McQuillan (taticul
+LTSP). E foarte simplu si foarte nedocumentat, 16 mega NU sunt
+suficienti pentru o statie desi peste tot se zice ca si 8 sunt ok, motiv
+pentru care e imperativ necesar sa se foloseasca swap-over-NFS care
+merge super bine (stiu ca majoritatea au o reticenta in a folosi
+swap/nfs, don't be shy, it rocks). Am mai adaugat 64 de ram pe NFS si
+acum rupe tovarashu' terminal, am load 2 la server si totul merge f
+bine.
+Un 32 de MB sunt minim, 8/16 cat are sistemul + 32 e safe.
+Sper ca observatia asta sa apara in viitoarea versiune a documentatiei
+ce vine cu LTSP, cel putin asa mi s-a promis.
+
+You've got yourself a happy smilin' motherfucker.
+
+Good fight, good night.
+
+Dragosh "smilin'" M.
+--
+I/O error while opening .signature file
+
+---
+Pentru dezabonare, trimiteti mail la
+listar@lug.ro cu subiectul 'unsubscribe rlug'.
+REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
+
+
+
+
+
+