Fixes for IMAP4-pre-rev1 from Torsten Schulz.
authorDan Winship <danw@src.gnome.org>
Wed, 21 Feb 2001 17:20:00 +0000 (17:20 +0000)
committerDan Winship <danw@src.gnome.org>
Wed, 21 Feb 2001 17:20:00 +0000 (17:20 +0000)
* providers/imap/camel-imap-folder.c (fetch_medium): Fixes for
IMAP4-pre-rev1 from Torsten Schulz.

camel/ChangeLog
camel/providers/imap/camel-imap-folder.c

index cbbb694..26ed34e 100644 (file)
@@ -1,3 +1,8 @@
+2001-02-21  Dan Winship  <danw@ximian.com>
+
+       * providers/imap/camel-imap-folder.c (fetch_medium): Fixes for
+       IMAP4-pre-rev1 from Torsten Schulz.
+
 2001-02-20  Not Zed  <NotZed@Ximian.com>
 
        * camel-mime-utils.c (mail_list_magic): Take the ^Header: part out
index 8852b1f..87807bc 100644 (file)
@@ -679,7 +679,8 @@ fetch_medium (CamelFolder *folder, const char *uid, const char *section_text,
        CAMEL_IMAP_STORE_LOCK (store, command_lock);
        if (store->server_level < IMAP_LEVEL_IMAP4REV1 && !*section_text) {
                response = camel_imap_command (store, folder, ex,
-                                              "UID FETCH %s RFC822.PEEK");
+                                              "UID FETCH %s RFC822.PEEK",
+                                              uid);
        } else {
                response = camel_imap_command (store, folder, ex,
                                               "UID FETCH %s BODY.PEEK[%s]",
@@ -694,7 +695,12 @@ fetch_medium (CamelFolder *folder, const char *uid, const char *section_text,
        if (!result)
                return NULL;
 
-       p = e_strstrcase (result, "BODY");
+       
+       if (store->server_level < IMAP_LEVEL_IMAP4REV1 && !*section_text)
+               p = e_strstrcase (result, "RFC822");
+       else
+               p = e_strstrcase (result, "BODY");
+
        if (p)
                medium = parse_headers (&p, type);
        else {