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
This commit is contained in:
Dan Winship
2001-02-15 18:10:24 +00:00
parent bd655cb765
commit 3bd759d67e
2 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2001-02-15 Dan Winship <danw@ximian.com>
* 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 <clahey@ximian.com>
* camel-mime-filter-charset.c (complete, filter),

View File

@ -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;