fetchMessageSequence method
Future<List<MimeMessage> >
fetchMessageSequence(
- MessageSequence sequence, {
- Mailbox? mailbox,
- FetchPreference fetchPreference = FetchPreference.fullWhenWithinSize,
- bool markAsSeen = false,
Loads the specified sequence
of messages.
Optionally specify the mailbox
in case none has been selected before
or if another mailbox/folder should be queried.
Optionally specify the fetchPreference
to define the preferred
downloaded scope, defaults to FetchPreference.fullWhenWithinSize
.
Set markAsSeen
to true
to automatically add the \Seen
flag in case
it is not there yet when downloading the fetchPreference.full
.
Note that the preference cannot be realized on some backends such as
POP3 mail servers.
Compare fetchMessagesNextPage
Implementation
Future<List<MimeMessage>> fetchMessageSequence(
MessageSequence sequence, {
Mailbox? mailbox,
FetchPreference fetchPreference = FetchPreference.fullWhenWithinSize,
bool markAsSeen = false,
}) async {
await _selectMailboxIfNeeded(mailbox);
return _incomingLock.synchronized(
() => _incomingMailClient.fetchMessageSequence(
sequence,
fetchPreference: fetchPreference,
markAsSeen: markAsSeen,
),
);
}