C#
C#
Read iCloud Email Account using IMAP
See more IMAP Examples
Demonstrates how to set the IMAP settings for an iCloud email account and downloads the email from Inbox.Chilkat C# Downloads
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Imap imap = new Chilkat.Imap();
// Connect to the iCloud IMAP Mail Server
imap.Ssl = true;
imap.Port = 993;
success = imap.Connect("imap.mail.me.com");
if (success == false) {
Debug.WriteLine(imap.LastErrorText);
return;
}
// The username is usually the name part of your iCloud email address
// (for example, emilyparker, not emilyparker@icloud.com).
success = imap.Login("ICLOUD_USERNAME","ICLOUD_PASSWORD");
if (success == false) {
Debug.WriteLine(imap.LastErrorText);
return;
}
// Select an IMAP folder/mailbox
success = imap.SelectMailbox("Inbox");
if (success == false) {
Debug.WriteLine(imap.LastErrorText);
return;
}
// Once the folder/mailbox is selected, the NumMessages property
// will contain the number of emails in the mailbox.
// Loop from 1 to NumMessages to fetch each email by sequence number.
Chilkat.Email email = new Chilkat.Email();
int i;
int n = imap.NumMessages;
bool bUid = false;
for (i = 1; i <= n; i++) {
// Download the email by sequence number.
success = imap.FetchEmail(false,i,bUid,email);
if (success == false) {
Debug.WriteLine(imap.LastErrorText);
return;
}
Debug.WriteLine(Convert.ToString(i) + ": " + email.From);
Debug.WriteLine(" " + email.Subject);
Debug.WriteLine("-");
}
// Disconnect from the IMAP server.
success = imap.Disconnect();
Debug.WriteLine("Success.");
// Sample output:
// 1: iCloud <noreply@email.apple.com>
// Welcome to iCloud Mail.
// -
// 2: "Chilkat Software" <support@chilkatsoft.com>
// This is a test
// -
// Success.