Download unseen emails from Gmail

The task is quite easy with Mail.dll IMAP client.
IMAP protocol unlike POP3 stores the unseen information on the server. So all we need to do is conect via SSL, search for unseen emails, and download them. Mail.dll will do all the hard work.
First remember to enable IMAP in Gmail.
Remember that Gmail only allows secure SSL connections so we need to use ConnectSSL method.
We’ll also use Imap.SearchFlag(Flag.Unseen) to list the ids of unseen email messages.
// C# code:
using(Imap imap = new Imap())
{
imap.ConnectSSL("imap.gmail.com");
imap.Login("your_email@gmail.com", "password");
imap.SelectInbox();
List<long> uids = imap.SearchFlag(Flag.Unseen);
foreach (long uid in uids)
{
string eml = imap.GetMessageByUID(uid);
IMail mail = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(mail.Subject);
Console.WriteLine(mail.Text);
}
imap.Close();
}
' VB.NET code:
Using imap As New Imap()
imap.ConnectSSL("imap.gmail.com")
imap.Login("your_email@gmail.com", "password")
imap.SelectInbox()
Dim uids As List(Of Long) = imap.SearchFlag(Flag.Unseen)
For Each uid As Long In uids
Dim eml As String = imap.GetMessageByUID(uid)
Dim mail As IMail = New MailBuilder()_
.CreateFromEml(eml)
Console.WriteLine(mail.Subject)
Console.WriteLine(mail.Text)
Next
imap.Close()
End Using
If you like the idea of such simple Gmail access just give it a try for yourself and download it at: Mail.dll .NET email component

December 1st, 2009 at 17:54
[...] Mail.dll has of course IMAP support [...]
November 15th, 2010 at 17:14
[...] articles can help you with that: How to enable POP3 for Gmail How to enable IMAP for Gmail How to enable IMAP for [...]
October 21st, 2011 at 19:55
[...] Mail.dll contains ready to use IMAP client. Take a look at the IMAP sample. [...]