Get Gmail message id
Gmail provides a unique message ID for each email so that a unique message may be identified across multiple folders.
Retrieval of this message ID is supported via the X-GM-MSGID attribute on the FETCH command.
The message ID is a 64-bit unsigned integer.
// C# version using (Imap imap = new Imap()) { imap.ConnectSSL("imap.gmail.com"); imap.UseBestLogin("pat@gmail.com", "password"); imap.SelectInbox(); List<long> uids = imap.GetAll(); List<messageInfo> infos = imap.GetMessageInfoByUID(uids); foreach (MessageInfo info in infos) { Console.WriteLine("{0} - {1}", info.Envelope.GmailMessageId, info.Envelope.Subject); } imap.Close(); }
' VB.NET version Using imap As New Imap() imap.ConnectSSL("imap.gmail.com") imap.UseBestLogin("pat@gmail.com", "password") imap.SelectInbox() Dim uids As List(Of Long) = imap.GetAll() Dim infos As List(Of MessageInfo) = imap.GetMessageInfoByUID(uids) For Each info As MessageInfo In infos Console.WriteLine("{0} - {1}", _ info.Envelope.GmailMessageId, _ info.Envelope.Subject) Next imap.Close() End Using
You can learn more about this Gmail IMAP extension here:
http://code.google.com/apis/gmail/imap/#x-gm-msgid
August 30th, 2015 at 09:21
[…] Get Gmail message id […]