From 3bd759d67e8a3c2d95d7d15385b78dfe5fcdb04b Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Thu, 15 Feb 2001 18:10:24 +0000 Subject: IMAP4 (pre-rev1) doesn't allow BODY.PEEK[], so use RFC822.PEEK instead in * providers/imap/camel-imap-folder.c (fetch_medium): IMAP4 (pre-rev1) doesn't allow BODY.PEEK[], so use RFC822.PEEK instead in that case. svn path=/trunk/; revision=8244 --- camel/providers/imap/camel-imap-folder.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'camel/providers/imap') diff --git a/camel/providers/imap/camel-imap-folder.c b/camel/providers/imap/camel-imap-folder.c index 12c0b74f7b..8852b1f292 100644 --- a/camel/providers/imap/camel-imap-folder.c +++ b/camel/providers/imap/camel-imap-folder.c @@ -677,9 +677,14 @@ fetch_medium (CamelFolder *folder, const char *uid, const char *section_text, char *result, *p; CAMEL_IMAP_STORE_LOCK (store, command_lock); - response = camel_imap_command (store, folder, ex, - "UID FETCH %s BODY.PEEK[%s]", - uid, section_text); + if (store->server_level < IMAP_LEVEL_IMAP4REV1 && !*section_text) { + response = camel_imap_command (store, folder, ex, + "UID FETCH %s RFC822.PEEK"); + } else { + response = camel_imap_command (store, folder, ex, + "UID FETCH %s BODY.PEEK[%s]", + uid, section_text); + } CAMEL_IMAP_STORE_UNLOCK (store, command_lock); if (!response) return NULL; -- cgit