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/ChangeLog | 6 ++++++ camel/providers/imap/camel-imap-folder.c | 11 ++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'camel') diff --git a/camel/ChangeLog b/camel/ChangeLog index 373a80b8f2..e304f2b413 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,3 +1,9 @@ +2001-02-15 Dan Winship + + * providers/imap/camel-imap-folder.c (fetch_medium): IMAP4 + (pre-rev1) doesn't allow BODY.PEEK[], so use RFC822.PEEK instead + in that case. + 2001-02-14 Christopher James Lahey * camel-mime-filter-charset.c (complete, filter), 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 v1.2.3