aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/imap.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/imap.c b/lib/imap.c
index 4a5c3f806..33f8b1d2e 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -1109,11 +1109,12 @@ static CURLcode imap_select(struct connectdata *conn)
static CURLcode imap_fetch(struct connectdata *conn)
{
CURLcode result = CURLE_OK;
+ struct IMAP *imap = conn->data->state.proto.imap;
- /* TODO: make this select the correct mail
- * Use "1 body[text]" to get the full mail body of mail 1
- */
- result = imap_sendf(conn, "FETCH 1 BODY[TEXT]");
+ /* Send the FETCH command */
+ result = imap_sendf(conn, "FETCH %s BODY[%s]",
+ imap->uid ? imap->uid : "1",
+ imap->section ? imap->section : "");
if(result)
return result;