I just read that to configure the IMail.FetchLimit parameter one of the parameters (idmap.useAugmentedMessageId or idmap.useNonAugmentedMessageId) has to be set to true.
Even after setting idmap.useNonAugmentedMessageId=true and IMail.FetchLimit=1. The sender channel is still picking all the unread emails from the inbox.