Hi,
I am trying to regularly fetch, process and delete incoming messages to a Gmail inbox. THis is the code I am using:
private static Pop3Client pop3 = new Pop3Client("pop.gmail.com", 995, @"****", "****");
private static Timer scanTimer;
public static void Main() {
var license = LicenseProvider.GetAsposeLicense();
License emailLicense = new License();
emailLicense.SetLicense(license);
pop3.EnableSsl = true;
scanTimer = new Timer(Pop3Async, null, 0, -1);
Console.Read();
}
static async void Pop3Async(Object o) {
scanTimer.Change(Timeout.Infinite, Timeout.Infinite);
var messages = pop3.ListMessages(true);
var count = messages.Count;
Console.WriteLine("new message count: {0}", count);
foreach (var id in messages.Select(m => m.UniqueId)) {
Console.WriteLine("fetching message with id {0}", id);
var message = await Task.Factory.FromAsync(pop3.BeginFetchMessage(id), pop3.EndFetchMessage);
Console.WriteLine("message with subject {0} fetched, deleting", message.Subject);
await Task.Factory.FromAsync(pop3.BeginDeleteMessage(id), pop3.EndDeleteMessage);
}
//pop3.Quit();
scanTimer.Change(1000, 1000);
}
Thanks,
Martin