| MailSpoolGetMessageUids Method |
Get the full list of available message UIDs.
Namespace: MailKitAssembly: MailKit (in MailKit.dll) Version: 4.7.1
Syntax Exceptions Remarks
Not all servers support UIDs, so you should first check
the
SupportsUids property.
Example public static void DownloadNewMessages (HashSet<string> previouslyDownloadedUids)
{
using (var client = new Pop3Client ()) {
client.Connect ("pop.gmail.com", 995, SecureSocketOptions.SslOnConnect);
client.Authenticate ("username", "password");
if (!client.Capabilities.HasFlag (Pop3Capabilities.UIDL))
throw new Exception ("The POP3 server does not support UIDs!");
var uids = client.GetMessageUids ();
for (int i = 0; i < client.Count; i++) {
if (previouslyDownloadedUids.Contains (uids[i]))
continue;
var message = client.GetMessage (i);
message.WriteTo (string.Format ("{0}.msg", uids[i]));
previouslyDownloadedUids.Add (uids[i]);
}
client.Disconnect (true);
}
}
See Also