'Retrieve several different fields of one or more messages
This command is allowed in the Selected state.  This is equivalent
to issuing all of the C{fetchFlags}, C{fetchInternalDate},
C{fetchSize}, C{fetchEnvelope}, and C{fetchSimplifiedBody}
functions.
@type messages: C{MessageSet} or L{str}
@param messages: A message sequence set
@type uid: C{bool}
@param uid: Indicates whether the message sequence set is of message
numbers or of unique message IDs.
@rtype: C{Deferred}
@return: A deferred whose callback is invoked with a dict mapping
message numbers to dict of the retrieved data values, or whose
errback is invoked if there is an error.  They dictionary keys
are "flags", "date", "size", "envelope", and "body".'

def fetchFull(self, messages, uid=0):

    return self._fetch(messages, useUID=uid, flags=1, internaldate=1, rfc822size=1, envelope=1, body=1)
