james-mime4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From b...@apache.org
Subject svn commit: r1094991 [12/16] - in /james/mime4j/trunk: ./ core/src/test/java/org/apache/james/mime4j/parser/ core/src/test/resources/mimetools-testmsgs/ dom/src/test/java/org/apache/james/mime4j/dom/
Date Tue, 19 Apr 2011 10:12:26 GMT
Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,69 @@
+<message>
+<header>
+<field>
+Date: Thu, 6 Jun 1996 15:50:39 +0400 (MOW DST)</field>
+<field>
+From: Starovoitov Igor &lt;igor@fripp.aic.synapse.ru&gt;</field>
+<field>
+To: eryq@rhine.gsfc.nasa.gov</field>
+<field>
+Subject: Need help</field>
+<field>
+MIME-Version: 1.0</field>
+<field>
+Content-Type: MULTIPART/MIXED; BOUNDARY="-490585488-806670346-834061839=:2195"</field>
+</header>
+<multipart>
+<preamble>
+  This message is in MIME format.  The first part should be readable text,
+  while the remaining parts are likely unreadable without MIME-aware tools.
+  Send mail to mime@docserver.cac.washington.edu for more info.
+</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: TEXT/PLAIN; charset=US-ASCII</field>
+</header>
+<text-body name="multi-igor_decoded_1_1.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile</field>
+<field>
+Content-Transfer-Encoding: BASE64</field>
+<field>
+Content-ID: &lt;Pine.LNX.3.91.960606155039.2195B@fripp.aic.synapse.ru&gt;</field>
+<field>
+Content-Description: Makefile</field>
+</header>
+<text-body name="multi-igor_decoded_1_2.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: TEXT/PLAIN; charset=US-ASCII; name="multi-nested.msg"</field>
+<field>
+Content-Transfer-Encoding: BASE64</field>
+<field>
+Content-ID: &lt;Pine.LNX.3.91.960606155039.2195C@fripp.aic.synapse.ru&gt;</field>
+<field>
+Content-Description: test message</field>
+</header>
+<text-body name="multi-igor_decoded_1_3.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Parser.n.out"</field>
+<field>
+Content-Transfer-Encoding: BASE64</field>
+<field>
+Content-ID: &lt;Pine.LNX.3.91.960606155039.2195D@fripp.aic.synapse.ru&gt;</field>
+<field>
+Content-Description: out from parser</field>
+</header>
+<text-body name="multi-igor_decoded_1_4.txt"/>
+</body-part>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,16 @@
+Dear Sir,
+
+I have a problem with Your MIME-Parser-1.9
+and multipart-nested messages. 
+Not all parts are parsed.
+
+Here my Makefile, Your own multipart-nested.msg
+and its out after "make test".
+Some my messages not completely parsed too. 
+
+Is this a bug?
+
+Thank You for help.
+
+
+Igor Starovoytov.
\ No newline at end of file

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_2.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_2.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_2.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_2.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,76 @@
+#------------------------------------------------------------
+# Makefile for MIME::
+#------------------------------------------------------------
+
+# Where to install the libraries:
+SITE_PERL = /usr/lib/perl5
+
+# What Perl5 is called on your system (no need to give entire path):
+PERL5     = perl
+
+# You probably won't need to change these...
+MODS      = Decoder.pm Entity.pm Head.pm Parser.pm Base64.pm QuotedPrint.pm
+SHELL     = /bin/sh
+
+#------------------------------------------------------------
+# For installers...
+#------------------------------------------------------------
+
+help:	
+	@echo "Valid targets: test clean install"
+
+clean:
+	rm -f testout/*
+
+test:
+#	@echo "TESTING Head.pm..."
+#	${PERL5} MIME/Head.pm   < testin/first.hdr       > testout/Head.out
+#	@echo "TESTING Decoder.pm..."
+#	${PERL5} MIME/Decoder.pm < testin/quot-print.body > testout/Decoder.out
+#	@echo "TESTING Parser.pm (simple)..."
+#	${PERL5} MIME/Parser.pm < testin/simple.msg      > testout/Parser.s.out
+#	@echo "TESTING Parser.pm (multipart)..."
+#	${PERL5} MIME/Parser.pm < testin/multi-2gifs.msg > testout/Parser.m.out
+	@echo "TESTING Parser.pm (multi_nested.msg)..."
+	${PERL5} MIME/Parser.pm < testin/multi-nested.msg > testout/Parser.n.out
+	@echo "All tests passed... see ./testout/MODULE*.out for output"
+
+install:
+	@if [ ! -d ${SITE_PERL} ]; then \
+	    echo "Please edit the SITE_PERL in your Makefile"; exit -1; \
+        fi          
+	@if [ ! -w ${SITE_PERL} ]; then \
+	    echo "No permission... should you be root?"; exit -1; \
+        fi          
+	@if [ ! -d ${SITE_PERL}/MIME ]; then \
+	    mkdir ${SITE_PERL}/MIME; \
+        fi
+	install -m 0644 MIME/*.pm ${SITE_PERL}/MIME
+
+
+#------------------------------------------------------------
+# For developer only...
+#------------------------------------------------------------
+
+POD2HTML_FLAGS = --podpath=. --flush --htmlroot=..
+HTMLS          = ${MODS:.pm=.html}
+VPATH          = MIME
+
+.SUFFIXES: .pm .pod .html
+
+# v.1.8 generated 30 Apr 96
+# v.1.9 is only because 1.8 failed CPAN ingestion
+dist: documented	
+	VERSION=1.9 ; \
+	mkdist -tgz MIME-parser-$$VERSION ; \
+	cp MKDIST/MIME-parser-$$VERSION.tgz ${HOME}/public_html/cpan
+	
+documented: ${HTMLS} ${MODS}
+
+.pm.html:
+	pod2html ${POD2HTML_FLAGS} \
+		--title=MIME::$* \
+		--infile=$< \
+		--outfile=docs/$*.html
+
+#------------------------------------------------------------

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_2.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_3.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_3.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_3.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_3.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,88 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-compress.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-compress.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_3.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_4.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_4.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_4.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_4.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,28 @@
+* Waiting for a MIME message from STDIN...
+============================================================
+Content-type: multipart/mixed
+Body-file: NONE
+Subject: A complex nested multipart example
+Num-parts: 3
+--
+    Content-type: text/plain
+    Body-file: ./testout/msg-3538-1.doc
+    --
+    Content-type: text/plain
+    Body-file: ./testout/msg-3538-2.doc
+    --
+    Content-type: multipart/parallel
+    Body-file: NONE
+    Subject: Part 3 of the outer message is multipart!
+    Num-parts: 2
+    --
+        Content-type: image/gif
+        Body-file: ./testout/3d-compress.gif
+        Subject: Part 1 of the inner message is a GIF, "3d-compress.gif"
+        --
+        Content-type: image/gif
+        Body-file: ./testout/3d-eye.gif
+        Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+        --
+============================================================
+

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-igor_decoded_1_4.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.msg
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.msg?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.msg (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.msg Tue Apr 19 10:12:19 2011
@@ -0,0 +1,89 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="/evil/filename";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.out
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.out?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.out (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.out Tue Apr 19 10:12:19 2011
@@ -0,0 +1,91 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbAoFCY47EI
+qMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT8Hl1B3kDAYYl
+e202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0qTurjHgLKAu0B5Wq
+opm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR2bhwJGlXJQYG6mMKoeNo
+WSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIvQceGWSMevpOYhl6CkydBHhBZ
+QmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ0mhMnfl0pDBFa6bUElSPWb0qtYuH
+rxlwcR17YsWMs2jTql3LFkQEADs=
+
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7VujnC96I
+RVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7+3dCeRRjfAKH
+iImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatLrU8GaQdOBAQAB7+y
+XliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJvs7Y5ewH3d7Fxe3jB4rj
+8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjwE0cdGxQ/gswosoKUkmuU2FnJ
+csSKGTBjypxJsyaICAA7
+
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="/evil/filename";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,145 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<body>
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<body>
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7</body>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<body>
+This is &lt;bold&gt;part 4 of the outer message&lt;/bold&gt;
+&lt;smaller&gt;as defined in RFC1341&lt;/smaller&gt;&lt;nl&gt;
+&lt;nl&gt;
+Isn't it &lt;bigger&gt;&lt;bigger&gt;cool?&lt;/bigger&gt;&lt;/bigger&gt;
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="/evil/filename";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<body>
+Part 5 of the outer message is itself an RFC822 message!
+</body>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.msg
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.msg?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.msg (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.msg Tue Apr 19 10:12:19 2011
@@ -0,0 +1,89 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="/evil/filename";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.out
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.out?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.out (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.out Tue Apr 19 10:12:19 2011
@@ -0,0 +1,91 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbAoFCY47EI
+qMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT8Hl1B3kDAYYl
+e202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0qTurjHgLKAu0B5Wq
+opm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR2bhwJGlXJQYG6mMKoeNo
+WSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIvQceGWSMevpOYhl6CkydBHhBZ
+QmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ0mhMnfl0pDBFa6bUElSPWb0qtYuH
+rxlwcR17YsWMs2jTql3LFkQEADs=
+
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7VujnC96I
+RVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7+3dCeRRjfAKH
+iImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatLrU8GaQdOBAQAB7+y
+XliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJvs7Y5ewH3d7Fxe3jB4rj
+8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjwE0cdGxQ/gswosoKUkmuU2FnJ
+csSKGTBjypxJsyaICAA7
+
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="/evil/filename";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,145 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<body>
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<body>
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7</body>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<body>
+This is &lt;bold&gt;part 4 of the outer message&lt;/bold&gt;
+&lt;smaller&gt;as defined in RFC1341&lt;/smaller&gt;&lt;nl&gt;
+&lt;nl&gt;
+Isn't it &lt;bigger&gt;&lt;bigger&gt;cool?&lt;/bigger&gt;&lt;/bigger&gt;
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="/evil/filename";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<body>
+Part 5 of the outer message is itself an RFC822 message!
+</body>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,112 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<text-body name="multi-nested2_decoded_1_1.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<text-body name="multi-nested2_decoded_1_2.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<binary-body name="multi-nested2_decoded_1_3_1.bin"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<binary-body name="multi-nested2_decoded_1_3_2.bin"/>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<text-body name="multi-nested2_decoded_1_4.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="/evil/filename";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<text-body name="multi-nested2_decoded_1_5_1.txt"/>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,5 @@
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_2.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_2.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_2.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_2.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_2.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_1.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_1.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_1.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_2.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_2.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_3_2.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_4.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_4.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_4.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_4.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_4.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_5_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_5_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_5_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_5_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1 @@
+Part 5 of the outer message is itself an RFC822 message!

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested2_decoded_1_5_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.msg
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.msg?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.msg (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.msg Tue Apr 19 10:12:19 2011
@@ -0,0 +1,89 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="nice.name";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.out
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.out?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.out (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.out Tue Apr 19 10:12:19 2011
@@ -0,0 +1,91 @@
+MIME-Version: 1.0
+From: Lord John Whorfin <whorfin@yoyodyne.com>
+To: <john-yaya@yoyodyne.com>
+Subject: A complex nested multipart example
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1
+
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.
+--unique-boundary-1
+
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+
+--unique-boundary-1
+Content-type: text/plain; charset=US-ASCII
+
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+
+--unique-boundary-1
+Subject: Part 3 of the outer message is multipart!
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2
+
+A one-line preamble for the inner multipart message.
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-vise.gif"
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbAoFCY47EI
+qMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT8Hl1B3kDAYYl
+e202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0qTurjHgLKAu0B5Wq
+opm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR2bhwJGlXJQYG6mMKoeNo
+WSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIvQceGWSMevpOYhl6CkydBHhBZ
+QmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ0mhMnfl0pDBFa6bUElSPWb0qtYuH
+rxlwcR17YsWMs2jTql3LFkQEADs=
+
+--unique-boundary-2
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-eye.gif"
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAAAAAA
+AAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7VujnC96I
+RVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7+3dCeRRjfAKH
+iImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatLrU8GaQdOBAQAB7+y
+XliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJvs7Y5ewH3d7Fxe3jB4rj
+8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjwE0cdGxQ/gswosoKUkmuU2FnJ
+csSKGTBjypxJsyaICAA7
+
+--unique-boundary-2--
+
+The epilogue for the inner multipart message.
+
+--unique-boundary-1
+Content-type: text/richtext
+
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>
+
+--unique-boundary-1
+Content-Type: message/rfc822; name="nice.name";
+
+From: (mailbox in US-ASCII)
+To: (address in US-ASCII)
+Subject: Part 5 of the outer message is itself an RFC822 message!
+Content-Type: Text/plain; charset=ISO-8859-1
+Content-Transfer-Encoding: Quoted-printable
+
+Part 5 of the outer message is itself an RFC822 message!
+
+--unique-boundary-1--
+
+The epilogue for the outer message.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,145 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<body>
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<body>
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<body>
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7</body>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<body>
+This is &lt;bold&gt;part 4 of the outer message&lt;/bold&gt;
+&lt;smaller&gt;as defined in RFC1341&lt;/smaller&gt;&lt;nl&gt;
+&lt;nl&gt;
+Isn't it &lt;bigger&gt;&lt;bigger&gt;cool?&lt;/bigger&gt;&lt;/bigger&gt;
+</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="nice.name";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<body>
+Part 5 of the outer message is itself an RFC822 message!
+</body>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,112 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<text-body name="multi-nested3_decoded_1_1.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<text-body name="multi-nested3_decoded_1_2.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<binary-body name="multi-nested3_decoded_1_3_1.bin"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<binary-body name="multi-nested3_decoded_1_3_2.bin"/>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<text-body name="multi-nested3_decoded_1_4.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="nice.name";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<text-body name="multi-nested3_decoded_1_5_1.txt"/>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,5 @@
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_2.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_2.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_2.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_2.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_2.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_1.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_1.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_1.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_2.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_2.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_3_2.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_4.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_4.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_4.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_4.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_4.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_5_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_5_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_5_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_5_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1 @@
+Part 5 of the outer message is itself an RFC822 message!

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested3_decoded_1_5_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,112 @@
+<message>
+<header>
+<field>
+MIME-Version: 1.0</field>
+<field>
+From: Lord John Whorfin &lt;whorfin@yoyodyne.com&gt;</field>
+<field>
+To: &lt;john-yaya@yoyodyne.com&gt;</field>
+<field>
+Subject: A complex nested multipart example</field>
+<field>
+Content-Type: multipart/mixed;
+     boundary=unique-boundary-1</field>
+</header>
+<multipart>
+<preamble>
+The preamble of the outer multipart message.
+Mail readers that understand multipart format
+should ignore this preamble.
+If you are reading this text, you might want to
+consider changing to a mail reader that understands
+how to properly display multipart messages.</preamble>
+<body-part>
+<header>
+</header>
+<text-body name="multi-nested_decoded_1_1.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=US-ASCII</field>
+</header>
+<text-body name="multi-nested_decoded_1_2.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Subject: Part 3 of the outer message is multipart!</field>
+<field>
+Content-Type: multipart/parallel;
+     boundary=unique-boundary-2</field>
+</header>
+<multipart>
+<preamble>
+A one-line preamble for the inner multipart message.</preamble>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-vise.gif"</field>
+<field>
+Subject: Part 1 of the inner message is a GIF, "3d-vise.gif"</field>
+</header>
+<binary-body name="multi-nested_decoded_1_3_1.bin"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: image/gif</field>
+<field>
+Content-Transfer-Encoding: base64</field>
+<field>
+Content-Disposition: inline; filename="3d-eye.gif"</field>
+<field>
+Subject: Part 2 of the inner message is another GIF, "3d-eye.gif"</field>
+</header>
+<binary-body name="multi-nested_decoded_1_3_2.bin"/>
+</body-part>
+<epilogue>
+
+The epilogue for the inner multipart message.
+</epilogue>
+</multipart>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/richtext</field>
+</header>
+<text-body name="multi-nested_decoded_1_4.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-Type: message/rfc822; name="/evil/filename";</field>
+</header>
+<message>
+<header>
+<field>
+From: (mailbox in US-ASCII)</field>
+<field>
+To: (address in US-ASCII)</field>
+<field>
+Subject: Part 5 of the outer message is itself an RFC822 message!</field>
+<field>
+Content-Type: Text/plain; charset=ISO-8859-1</field>
+<field>
+Content-Transfer-Encoding: Quoted-printable</field>
+</header>
+<text-body name="multi-nested_decoded_1_5_1.txt"/>
+</message>
+</body-part>
+<epilogue>
+
+The epilogue for the outer message.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,5 @@
+Part 1 of the outer message.
+[Note that the preceding blank line means
+no header fields were given and this is text,
+with charset US ASCII.  It could have been
+done with explicit typing as in the next part.]

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_2.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_2.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_2.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_2.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+Part 2 of the outer message.
+This could have been part of the previous part,
+but illustrates explicit versus implicit
+typing of body parts.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_2.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_1.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_1.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_1.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_2.bin
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_2.bin?rev=1094991&view=auto
==============================================================================
Binary file - no diff available.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_3_2.bin
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_4.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_4.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_4.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_4.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,4 @@
+This is <bold>part 4 of the outer message</bold>
+<smaller>as defined in RFC1341</smaller><nl>
+<nl>
+Isn't it <bigger><bigger>cool?</bigger></bigger>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_4.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_5_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_5_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_5_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_5_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1 @@
+Part 5 of the outer message is itself an RFC822 message!

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-nested_decoded_1_5_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.msg
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.msg?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.msg (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.msg Tue Apr 19 10:12:19 2011
@@ -0,0 +1,23 @@
+From: Nathaniel Borenstein <nsb@bellcore.com>
+To:  Ned Freed <ned@innosoft.com>
+Subject: Sample message
+MIME-Version: 1.0
+Content-type: multipart/mixed; boundary="simple
+ boundary"
+
+This is the preamble.  It is to be ignored, though it
+is a handy place for mail composers to include an
+explanatory note to non-MIME conformant readers.
+--simple boundary
+
+This is implicitly typed plain ASCII text.
+It does NOT end with a linebreak.
+--simple boundary
+Content-type: text/plain; charset=us-ascii
+
+This is explicitly typed plain ASCII text.
+It DOES end with a linebreak.
+
+--simple boundary--
+This is the epilogue.  It is also to be ignored.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.out
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.out?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.out (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.out Tue Apr 19 10:12:19 2011
@@ -0,0 +1,23 @@
+From: Nathaniel Borenstein <nsb@bellcore.com>
+To:  Ned Freed <ned@innosoft.com>
+Subject: Sample message
+MIME-Version: 1.0
+Content-type: multipart/mixed; boundary="simple
+ boundary"
+
+This is the preamble.  It is to be ignored, though it
+is a handy place for mail composers to include an
+explanatory note to non-MIME conformant readers.
+--simple boundary
+
+This is implicitly typed plain ASCII text.
+It does NOT end with a linebreak.
+--simple boundary
+Content-type: text/plain; charset=us-ascii
+
+This is explicitly typed plain ASCII text.
+It DOES end with a linebreak.
+
+--simple boundary--
+This is the epilogue.  It is also to be ignored.
+

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,42 @@
+<message>
+<header>
+<field>
+From: Nathaniel Borenstein &lt;nsb@bellcore.com&gt;</field>
+<field>
+To:  Ned Freed &lt;ned@innosoft.com&gt;</field>
+<field>
+Subject: Sample message</field>
+<field>
+MIME-Version: 1.0</field>
+<field>
+Content-type: multipart/mixed; boundary="simple
+ boundary"</field>
+</header>
+<multipart>
+<preamble>
+This is the preamble.  It is to be ignored, though it
+is a handy place for mail composers to include an
+explanatory note to non-MIME conformant readers.</preamble>
+<body-part>
+<header>
+</header>
+<body>
+This is implicitly typed plain ASCII text.
+It does NOT end with a linebreak.</body>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=us-ascii</field>
+</header>
+<body>
+This is explicitly typed plain ASCII text.
+It DOES end with a linebreak.
+</body>
+</body-part>
+<epilogue>
+This is the epilogue.  It is also to be ignored.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded.xml
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded.xml?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded.xml (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded.xml Tue Apr 19 10:12:19 2011
@@ -0,0 +1,37 @@
+<message>
+<header>
+<field>
+From: Nathaniel Borenstein &lt;nsb@bellcore.com&gt;</field>
+<field>
+To:  Ned Freed &lt;ned@innosoft.com&gt;</field>
+<field>
+Subject: Sample message</field>
+<field>
+MIME-Version: 1.0</field>
+<field>
+Content-type: multipart/mixed; boundary="simple
+ boundary"</field>
+</header>
+<multipart>
+<preamble>
+This is the preamble.  It is to be ignored, though it
+is a handy place for mail composers to include an
+explanatory note to non-MIME conformant readers.</preamble>
+<body-part>
+<header>
+</header>
+<text-body name="multi-simple_decoded_1_1.txt"/>
+</body-part>
+<body-part>
+<header>
+<field>
+Content-type: text/plain; charset=us-ascii</field>
+</header>
+<text-body name="multi-simple_decoded_1_2.txt"/>
+</body-part>
+<epilogue>
+This is the epilogue.  It is also to be ignored.
+
+</epilogue>
+</multipart>
+</message>

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_1.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_1.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_1.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_1.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,2 @@
+This is implicitly typed plain ASCII text.
+It does NOT end with a linebreak.
\ No newline at end of file

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_1.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_2.txt
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_2.txt?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_2.txt (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_2.txt Tue Apr 19 10:12:19 2011
@@ -0,0 +1,2 @@
+This is explicitly typed plain ASCII text.
+It DOES end with a linebreak.

Propchange: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-simple_decoded_1_2.txt
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-weirdspace.msg
URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-weirdspace.msg?rev=1094991&view=auto
==============================================================================
--- james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-weirdspace.msg (added)
+++ james/mime4j/trunk/core/src/test/resources/mimetools-testmsgs/multi-weirdspace.msg Tue Apr 19 10:12:19 2011
@@ -0,0 +1,56 @@
+Return-Path: eryq@rhine.gsfc.nasa.gov
+Sender: john-bigboote
+Date: Thu, 11 Apr 1996 01:10:30 -0500
+From: Eryq <eryq@rhine.gsfc.nasa.gov>
+Organization: Yoyodyne Propulsion Systems
+X-Mailer: Mozilla 2.0 (X11; I; Linux 1.1.18 i486)
+MIME-Version: 1.0
+To: john-bigboote@eryq.pr.mcs.net
+Subject: Two images for you...
+Content-Type: multipart/mixed; boundary="------------299A70B339B65A93542D2AE"
+
+--------------299A70B339B65A93542D2AE  		  
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+When unpacked, this message should produce two GIF files:
+
+	* The 1st should be called "3d-compress.gif"
+	* The 2nd should be called "3d-eye.gif"
+
+There is an empty preamble, and linear space after the bounds.
+
+-- 
+   ____           __
+  / __/__________/_/  Eryq (eryq@rhine.gsfc.nasa.gov)
+ / __/ _/ / / , /     Hughes STX Corporation, NASA/Goddard
+/___/_/ \  /\  /___ 
+        /_/ /_____/   http://selsvr.stx.com/~eryq/
+
+--------------299A70B339B65A93542D2AE  			
+Content-Type: image/gif
+Content-Transfer-Encoding: base64
+Content-Disposition: inline; filename="3d-compress.gif"
+
+R0lGODdhKAAoAOMAAAAAAAAAgB6Q/y9PT25ubnCAkKBSLb6+vufn5/Xes/+lAP/6zQAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJLMOyYbcoxkaZ5oCkoH6L5wLMfiWqd4btZhmxbA
+oFCY47EIqMJgyWw2ATjj7aRkAq5YwDMl9VGtKO0SiuoiTVlscsxt9c4HgXxUIA0EAVOVfDKT
+8Hl1B3kDAYYle202XnGGgoMHhYckiWVuR3+OTgCGeZRslotwgJ2lnYigfZdTjQULr7ALBZN0
+qTurjHgLKAu0B5Wqopm7J72etQN8t8Ijury+wMtvw8/Hv7Ylfs0BxCbGqMmK0yOOQ0GTCgrR
+2bhwJGlXJQYG6mMKoeNoWSbzCWIACe5JwxQm3AkDAbUAQCiQhDZEBeBl6afgCsOBrD45edIv
+QceGWSMevpOYhl6CkydBHhBZQmGKjihVshypjB9ClAHZMTugzOU7mzhBPiSZ5uDNnA7b/aTZ
+0mhMnfl0pDBFa6bUElSPWb0qtYuHrxlwcR17YsWMs2jTql3LFkQEADs=
+--------------299A70B339B65A93542D2AE 	
+Content-Type: image/gif; name="3d-eye.gif"
+Content-Transfer-Encoding: base64
+
+R0lGODdhKAAoAPMAAAAAAAAAzN3u/76+voiIiG5ubszd7v///+fn5wAAAAAAAAAAAAAAAAAA
+AAAAAAAAACwAAAAAKAAoAAAE/hDJSau9eJbMOy4bMoxkaZ5oCkoD6L5wLMfiWns41oZt7lM7
+VujnC96IRVsPWQE4nxPjkvmsQmu8oc/KBUSVWk7XepGGLeNrxoxJO1MjILjthg/kWXQ6wO/7
++3dCeRRjfAKHiImJAV+DCF0BiW5VAo1CElaRh5NjlkeYmpyTgpcTAKGiaaSfpwKpVQaxVatL
+rU8GaQdOBAQAB7+yXliXTrgAxsW4vFabv8BOtBsBt7cGvwCIT9nOyNEIxuC4zrqKzc9XbODJ
+vs7Y5ewH3d7Fxe3jB4rj8t6PuNa6r2bhKQXN17FYCBMqTGiBzSNhx5g0nEMhlsSJjiRYvDjw
+E0cdGxQ/gswosoKUkmuU2FnJcsSKGTBjypxJsyaICAA7
+--------------299A70B339B65A93542D2AE--
+
+



Mime
View raw message