func getCode(findEmail string) (string, error) { uids, err := im.GetUIDs("1:*") if err != nil { imapLock.RUnlock() return "", err } if len(uids) > 50 { uids = uids[len(uids)-50:] } emails, err := im.GetEmails(uids...) if err != nil { return "", err } for _, email := range emails { // do something } }
uids, err := im.GetUIDs("50:*") // Fetch last 50 UIDs
uids, err := im.GetSortedUIDs("REVERSE DATE", 50) // If sorting is supported