diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/imap.c | 9 |
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; |