Author: rdonkin
Date: Sun Mar 30 06:02:06 2008
New Revision: 642731
URL: http://svn.apache.org/viewvc?rev=642731&view=rev
Log:
Tests for MIME and HEADER partial fetch
Added:
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/HeaderPartialFetch.test
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/MimePartialFetch.test
Modified:
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
Modified:
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java?rev=642731&r1=642730&r2=642731&view=diff
==============================================================================
---
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
(original)
+++
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/CreateScript.java
Sun Mar 30 06:02:06 2008
@@ -35,8 +35,71 @@
public static final void main(String[] args) throws Exception {
ScriptBuilder builder = ScriptBuilder.open("localhost", 143);
- textPartialFetch(builder);
+ mimePartialFetch(builder);
}
+
+ public static void mimePartialFetch(ScriptBuilder builder) throws
Exception {
+ builder.login();
+ builder.create();
+ builder.select();
+ builder.setFile("multipart-mixed-complex.mail");
+ builder.append();
+ builder.select();
+ builder.partial(0, 0).fetchSection("4.1.MIME");
+ builder.partial(0, 15).fetchSection("4.1.MIME");
+ builder.partial(0, 31).fetchSection("4.1.MIME");
+ builder.partial(0, 63).fetchSection("4.1.MIME");
+ builder.partial(0, 127).fetchSection("4.1.MIME");
+ builder.partial(0, 1023).fetchSection("4.1.MIME");
+ builder.partial(0, 2047).fetchSection("4.1.MIME");
+ builder.partial(17, 0).fetchSection("4.1.MIME");
+ builder.partial(17, 16).fetchSection("4.1.MIME");
+ builder.partial(17, 32).fetchSection("4.1.MIME");
+ builder.partial(17, 64).fetchSection("4.1.MIME");
+ builder.partial(17, 128).fetchSection("4.1.MIME");
+ builder.partial(17, 1024).fetchSection("4.1.MIME");
+ builder.partial(17, 2048).fetchSection("4.1.MIME");
+ builder.partial(10000, 0).fetchSection("4.1.MIME");
+ builder.partial(10000, 16).fetchSection("4.1.MIME");
+ builder.partial(10000, 32).fetchSection("4.1.MIME");
+ builder.partial(10000, 64).fetchSection("4.1.MIME");
+ builder.partial(10000, 128).fetchSection("4.1.MIME");
+ builder.partial(10000, 1024).fetchSection("4.1.MIME");
+ builder.partial(10000, 2048).fetchSection("4.1.MIME");
+ builder.quit();
+ }
+
+ public static void headerPartialFetch(ScriptBuilder builder) throws
Exception {
+ builder.login();
+ builder.create();
+ builder.select();
+ builder.setFile("multipart-mixed-complex.mail");
+ builder.append();
+ builder.select();
+ builder.partial(0, 0).fetchSection("HEADER");
+ builder.partial(0, 16).fetchSection("HEADER");
+ builder.partial(0, 32).fetchSection("HEADER");
+ builder.partial(0, 64).fetchSection("HEADER");
+ builder.partial(0, 128).fetchSection("HEADER");
+ builder.partial(0, 1024).fetchSection("HEADER");
+ builder.partial(0, 2048).fetchSection("HEADER");
+ builder.partial(7, 0).fetchSection("HEADER");
+ builder.partial(7, 16).fetchSection("HEADER");
+ builder.partial(7, 32).fetchSection("HEADER");
+ builder.partial(7, 64).fetchSection("HEADER");
+ builder.partial(7, 128).fetchSection("HEADER");
+ builder.partial(7, 1024).fetchSection("HEADER");
+ builder.partial(7, 2048).fetchSection("HEADER");
+ builder.partial(10000, 0).fetchSection("HEADER");
+ builder.partial(10000, 16).fetchSection("HEADER");
+ builder.partial(10000, 32).fetchSection("HEADER");
+ builder.partial(10000, 64).fetchSection("HEADER");
+ builder.partial(10000, 128).fetchSection("HEADER");
+ builder.partial(10000, 1024).fetchSection("HEADER");
+ builder.partial(10000, 2048).fetchSection("HEADER");
+ builder.quit();
+ }
+
public static void textPartialFetch(ScriptBuilder builder) throws
Exception {
builder.login();
Modified:
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java?rev=642731&r1=642730&r2=642731&view=diff
==============================================================================
---
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
(original)
+++
james/server/trunk/experimental-seda-imap-function/src/test/java/org/apache/james/test/functional/ScriptBuilder.java
Sun Mar 30 06:02:06 2008
@@ -1249,7 +1249,7 @@
line = StringUtils.replace(line, "\\\\Seen \\\\Recent",
"\\\\Recent \\\\Seen");
line = StringUtils.replace(line, "\\] First unseen\\.",
"\\](.)*");
if (line.startsWith("S: \\* OK \\[UIDVALIDITY ")) {
- line = "S: \\* OK \\[UIDVALIDITY \\d+\\\\]";
+ line = "S: \\* OK \\[UIDVALIDITY \\d+\\]";
} else if (line.startsWith("S: \\* OK \\[UIDNEXT")) {
line = "S: \\* OK \\[PERMANENTFLAGS \\(\\\\Answered
\\\\Deleted \\\\Draft \\\\Flagged \\\\Seen\\)\\]";
}
Added:
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/HeaderPartialFetch.test
URL:
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/HeaderPartialFetch.test?rev=642731&view=auto
==============================================================================
---
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/HeaderPartialFetch.test
(added)
+++
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/HeaderPartialFetch.test
Sun Mar 30 06:02:06 2008
@@ -0,0 +1,248 @@
+################################################################
+# 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. #
+################################################################
+C: A2 CREATE testmailbox
+S: A2 OK CREATE completed\.
+C: A3 SELECT testmailbox
+S: \* FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)
+S: \* 0 EXISTS
+S: \* 0 RECENT
+S: \* OK \[UIDVALIDITY \d+\]
+S: \* OK \[PERMANENTFLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\]
+S: A3 OK \[READ-WRITE\] SELECT completed\.
+C: A4 APPEND testmailbox {1767+}
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: Samual Smith <[EMAIL PROTECTED]>
+C: Date: Thu, 14 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: A Multipart Email
+C: Content-Type: multipart/mixed;boundary=1729
+C:
+C: Start with a preamble
+C:
+C: --1729
+C: Content-Type: text/plain; charset=US-ASCII
+C:
+C: Rhubarb!
+C:
+C: --1729
+C: Content-Type: application/octet-stream
+C: Content-Transfer-Encoding: base64
+C:
+C: 987654321AHPLA
+C:
+C: --1729
+C: Content-Type: message/rfc822
+C:
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: Samual Smith <[EMAIL PROTECTED]>
+C: Date: Thu, 14 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: A Multipart Alternative Email
+C: Content-Type: multipart/alternative;boundary=42
+C:
+C: This message has a premable
+C:
+C: --42
+C: Content-Type: text/plain; charset=US-ASCII
+C:
+C: Custard!
+C:
+C: --42
+C: Content-Type: application/octet-stream
+C:
+C: CUSTARDCUSTARDCUSTARD
+C:
+C: --42--
+C:
+C: --1729
+C: Content-Type: multipart/mixed; boundary=4.66920160910299
+C:
+C: --4.66920160910299
+C: Content-Type: image/gif
+C: Content-Transfer-Encoding: base64
+C: MIME-Version: 1.0
+C: Content-ID: 238478934723847238947892374
+C: Content-Description: Bogus Image Data
+C:
+C: ABCDFEGHIJKLMNO
+C:
+C: --4.66920160910299
+C: Content-Type: message/rfc822
+C:
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: John Smith <[EMAIL PROTECTED]>
+C: Date: Sat, 16 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: Another Example Email
+C: Content-Type: multipart/mixed;boundary=2.50290787509
+C:
+C: Yet another preamble
+C:
+C: --2.50290787509
+C: Content-Type: text/plain
+C:
+C: Rhubard AND Custard!
+C:
+C: --2.50290787509
+C: Content-Type: multipart/alternative;boundary=3.243F6A8885A308D3
+C:
+C: --3.243F6A8885A308D3
+C: Content-Type: text/plain
+C:
+C: Rhubard?Custard?
+C:
+C: --3.243F6A8885A308D3
+C:
+C: Content-Type: text/richtext
+C:
+C: Rhubard?Custard?
+C:
+C: --3.243F6A8885A308D3--
+C:
+C: --2.50290787509--
+C:
+C: --4.66920160910299--
+C: --1729--
+C:
+S: \* 1 EXISTS
+S: \* 1 RECENT
+S: A4 OK APPEND completed\.
+C: A5 SELECT testmailbox
+S: \* FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)
+S: \* 1 EXISTS
+S: \* 1 RECENT
+S: \* OK \[UNSEEN 1\](.)*
+S: \* OK \[UIDVALIDITY \d+\]
+S: \* OK \[PERMANENTFLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\]
+S: A5 OK \[READ-WRITE\] SELECT completed\.
+C: A6 FETCH 1 (BODY[HEADER]<0.0>)
+S: \* 1 FETCH \(FLAGS \(\\Recent \\Seen\) BODY\[HEADER\]<0> \{0\}
+S: \)
+S: A6 OK FETCH completed\.
+C: A7 FETCH 1 (BODY[HEADER]<0.16>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{16\}
+S: From: Timothy Ta\)
+S: A7 OK FETCH completed\.
+C: A8 FETCH 1 (BODY[HEADER]<0.32>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{32\}
+S: From: Timothy Tayler <[EMAIL PROTECTED])
+S: A8 OK FETCH completed\.
+C: A9 FETCH 1 (BODY[HEADER]<0.64>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{64\}
+S: From: Timothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <sa\)
+S: A9 OK FETCH completed\.
+C: A10 FETCH 1 (BODY[HEADER]<0.128>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{128\}
+S: From: Timothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: \)
+S: A10 OK FETCH completed\.
+C: A11 FETCH 1 (BODY[HEADER]<0.1024>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{203\}
+S: From: Timothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: Subject: A Multipart Email
+S: Content-Type: multipart/mixed;boundary=1729
+S:
+S: \)
+S: A11 OK FETCH completed\.
+C: A12 FETCH 1 (BODY[HEADER]<0.2048>)
+S: \* 1 FETCH \(BODY\[HEADER\]<0> \{203\}
+S: From: Timothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: Subject: A Multipart Email
+S: Content-Type: multipart/mixed;boundary=1729
+S:
+S: \)
+S: A12 OK FETCH completed\.
+C: A13 FETCH 1 (BODY[HEADER]<7.0>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{0\}
+S: \)
+S: A13 OK FETCH completed\.
+C: A14 FETCH 1 (BODY[HEADER]<7.16>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{16\}
+S: imothy Tayler <t\)
+S: A14 OK FETCH completed\.
+C: A15 FETCH 1 (BODY[HEADER]<7.32>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{32\}
+S: imothy Tayler <[EMAIL PROTECTED])
+S: A15 OK FETCH completed\.
+C: A16 FETCH 1 (BODY[HEADER]<7.64>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{64\}
+S: imothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED])
+S: A16 OK FETCH completed\.
+C: A17 FETCH 1 (BODY[HEADER]<7.128>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{128\}
+S: imothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: Subject\)
+S: A17 OK FETCH completed\.
+C: A18 FETCH 1 (BODY[HEADER]<7.1024>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{196\}
+S: imothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: Subject: A Multipart Email
+S: Content-Type: multipart/mixed;boundary=1729
+S:
+S: \)
+S: A18 OK FETCH completed\.
+C: A19 FETCH 1 (BODY[HEADER]<7.2048>)
+S: \* 1 FETCH \(BODY\[HEADER\]<7> \{196\}
+S: imothy Tayler <[EMAIL PROTECTED]>
+S: To: Samual Smith <[EMAIL PROTECTED]>
+S: Date: Thu, 14 Feb 2008 12:00:00 \+0000 \(GMT\)
+S: Subject: A Multipart Email
+S: Content-Type: multipart/mixed;boundary=1729
+S:
+S: \)
+S: A19 OK FETCH completed\.
+C: A20 FETCH 1 (BODY[HEADER]<10000.0>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A20 OK FETCH completed\.
+C: A21 FETCH 1 (BODY[HEADER]<10000.16>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A21 OK FETCH completed\.
+C: A22 FETCH 1 (BODY[HEADER]<10000.32>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A22 OK FETCH completed\.
+C: A23 FETCH 1 (BODY[HEADER]<10000.64>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A23 OK FETCH completed\.
+C: A24 FETCH 1 (BODY[HEADER]<10000.128>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A24 OK FETCH completed\.
+C: A25 FETCH 1 (BODY[HEADER]<10000.1024>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A25 OK FETCH completed\.
+C: A26 FETCH 1 (BODY[HEADER]<10000.2048>)
+S: \* 1 FETCH \(BODY\[HEADER\]<10000> \{0\}
+S: \)
+S: A26 OK FETCH completed\.
+C: A27 DELETE testmailbox
+S: A27 OK DELETE completed\.
\ No newline at end of file
Added:
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/MimePartialFetch.test
URL:
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/MimePartialFetch.test?rev=642731&view=auto
==============================================================================
---
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/MimePartialFetch.test
(added)
+++
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/MimePartialFetch.test
Sun Mar 30 06:02:06 2008
@@ -0,0 +1,256 @@
+################################################################
+# 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. #
+################################################################
+C: A2 CREATE testmailbox
+S: A2 OK CREATE completed\.
+C: A3 SELECT testmailbox
+S: \* FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)
+S: \* 0 EXISTS
+S: \* 0 RECENT
+S: \* OK \[UIDVALIDITY \d+\]
+S: \* OK \[PERMANENTFLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\]
+S: A3 OK \[READ-WRITE\] SELECT completed\.
+C: A4 APPEND testmailbox {1767+}
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: Samual Smith <[EMAIL PROTECTED]>
+C: Date: Thu, 14 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: A Multipart Email
+C: Content-Type: multipart/mixed;boundary=1729
+C:
+C: Start with a preamble
+C:
+C: --1729
+C: Content-Type: text/plain; charset=US-ASCII
+C:
+C: Rhubarb!
+C:
+C: --1729
+C: Content-Type: application/octet-stream
+C: Content-Transfer-Encoding: base64
+C:
+C: 987654321AHPLA
+C:
+C: --1729
+C: Content-Type: message/rfc822
+C:
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: Samual Smith <[EMAIL PROTECTED]>
+C: Date: Thu, 14 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: A Multipart Alternative Email
+C: Content-Type: multipart/alternative;boundary=42
+C:
+C: This message has a premable
+C:
+C: --42
+C: Content-Type: text/plain; charset=US-ASCII
+C:
+C: Custard!
+C:
+C: --42
+C: Content-Type: application/octet-stream
+C:
+C: CUSTARDCUSTARDCUSTARD
+C:
+C: --42--
+C:
+C: --1729
+C: Content-Type: multipart/mixed; boundary=4.66920160910299
+C:
+C: --4.66920160910299
+C: Content-Type: image/gif
+C: Content-Transfer-Encoding: base64
+C: MIME-Version: 1.0
+C: Content-ID: 238478934723847238947892374
+C: Content-Description: Bogus Image Data
+C:
+C: ABCDFEGHIJKLMNO
+C:
+C: --4.66920160910299
+C: Content-Type: message/rfc822
+C:
+C: From: Timothy Tayler <[EMAIL PROTECTED]>
+C: To: John Smith <[EMAIL PROTECTED]>
+C: Date: Sat, 16 Feb 2008 12:00:00 +0000 (GMT)
+C: Subject: Another Example Email
+C: Content-Type: multipart/mixed;boundary=2.50290787509
+C:
+C: Yet another preamble
+C:
+C: --2.50290787509
+C: Content-Type: text/plain
+C:
+C: Rhubard AND Custard!
+C:
+C: --2.50290787509
+C: Content-Type: multipart/alternative;boundary=3.243F6A8885A308D3
+C:
+C: --3.243F6A8885A308D3
+C: Content-Type: text/plain
+C:
+C: Rhubard?Custard?
+C:
+C: --3.243F6A8885A308D3
+C:
+C: Content-Type: text/richtext
+C:
+C: Rhubard?Custard?
+C:
+C: --3.243F6A8885A308D3--
+C:
+C: --2.50290787509--
+C:
+C: --4.66920160910299--
+C: --1729--
+C:
+S: \* 1 EXISTS
+S: \* 1 RECENT
+S: A4 OK APPEND completed\.
+C: A5 SELECT testmailbox
+S: \* FLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)
+S: \* 1 EXISTS
+S: \* 1 RECENT
+S: \* OK \[UNSEEN 1\](.)*
+S: \* OK \[UIDVALIDITY \d+\]
+S: \* OK \[PERMANENTFLAGS \(\\Answered \\Deleted \\Draft \\Flagged \\Seen\)\]
+S: A5 OK \[READ-WRITE\] SELECT completed\.
+C: A6 FETCH 1 (BODY[4.1.MIME]<0.0>)
+S: \* 1 FETCH \(FLAGS \(\\Recent \\Seen\) BODY\[4\.1\.MIME\]<0> \{0\}
+S: \)
+S: A6 OK FETCH completed\.
+C: A7 FETCH 1 (BODY[4.1.MIME]<0.15>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{15\}
+S: Content-Type: i\)
+S: A7 OK FETCH completed\.
+C: A8 FETCH 1 (BODY[4.1.MIME]<0.31>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{31\}
+S: Content-Type: image/gif
+S: Conten\)
+S: A8 OK FETCH completed\.
+C: A9 FETCH 1 (BODY[4.1.MIME]<0.63>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{63\}
+S: Content-Type: image/gif
+S: Content-Transfer-Encoding: base64
+S: MIM\)
+S: A9 OK FETCH completed\.
+C: A10 FETCH 1 (BODY[4.1.MIME]<0.127>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{127\}
+S: Content-Type: image/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content\)
+S: A10 OK FETCH completed\.
+C: A11 FETCH 1 (BODY[4.1.MIME]<0.1023>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{161\}
+S: Content-Type: image/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content-Description: Bogus Image Data
+S:
+S: \)
+S: A11 OK FETCH completed\.
+C: A12 FETCH 1 (BODY[4.1.MIME]<0.2047>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<0> \{161\}
+S: Content-Type: image/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content-Description: Bogus Image Data
+S:
+S: \)
+S: A12 OK FETCH completed\.
+C: A13 FETCH 1 (BODY[4.1.MIME]<17.0>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{0\}
+S: \)
+S: A13 OK FETCH completed\.
+C: A14 FETCH 1 (BODY[4.1.MIME]<17.16>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{16\}
+S: ge/gif
+S: Content-\)
+S: A14 OK FETCH completed\.
+C: A15 FETCH 1 (BODY[4.1.MIME]<17.32>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{32\}
+S: ge/gif
+S: Content-Transfer-Encodin\)
+S: A15 OK FETCH completed\.
+C: A16 FETCH 1 (BODY[4.1.MIME]<17.64>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{64\}
+S: ge/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Co\)
+S: A16 OK FETCH completed\.
+C: A17 FETCH 1 (BODY[4.1.MIME]<17.128>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{128\}
+S: ge/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content-Description: Bogu\)
+S: A17 OK FETCH completed\.
+C: A18 FETCH 1 (BODY[4.1.MIME]<17.1024>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{144\}
+S: ge/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content-Description: Bogus Image Data
+S:
+S: \)
+S: A18 OK FETCH completed\.
+C: A19 FETCH 1 (BODY[4.1.MIME]<17.2048>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<17> \{144\}
+S: ge/gif
+S: Content-Transfer-Encoding: base64
+S: MIME-Version: 1\.0
+S: Content-ID: 238478934723847238947892374
+S: Content-Description: Bogus Image Data
+S:
+S: \)
+S: A19 OK FETCH completed\.
+C: A20 FETCH 1 (BODY[4.1.MIME]<10000.0>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A20 OK FETCH completed\.
+C: A21 FETCH 1 (BODY[4.1.MIME]<10000.16>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A21 OK FETCH completed\.
+C: A22 FETCH 1 (BODY[4.1.MIME]<10000.32>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A22 OK FETCH completed\.
+C: A23 FETCH 1 (BODY[4.1.MIME]<10000.64>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A23 OK FETCH completed\.
+C: A24 FETCH 1 (BODY[4.1.MIME]<10000.128>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A24 OK FETCH completed\.
+C: A25 FETCH 1 (BODY[4.1.MIME]<10000.1024>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A25 OK FETCH completed\.
+C: A26 FETCH 1 (BODY[4.1.MIME]<10000.2048>)
+S: \* 1 FETCH \(BODY\[4\.1\.MIME\]<10000> \{0\}
+S: \)
+S: A26 OK FETCH completed\.
+C: A27 DELETE testmailbox
+S: A27 OK DELETE completed\.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]