(JavaScript) Read iCloud Email Account using IMAP
Demonstrates how to set the IMAP settings for an iCloud email account and downloads the email from Inbox. Note: This example requires Chilkat v11.0.0 or greater.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var imap = new CkImap();
// Connect to the iCloud IMAP Mail Server
imap.Ssl = true;
imap.Port = 993;
success = imap.Connect("imap.mail.me.com");
if (success == false) {
console.log(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) {
console.log(imap.LastErrorText);
return;
}
// Select an IMAP folder/mailbox
success = imap.SelectMailbox("Inbox");
if (success == false) {
console.log(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.
var email = new CkEmail();
var i;
var n = imap.NumMessages;
var bUid = false;
for (i = 1; i <= n; i++) {
// Download the email by sequence number.
success = imap.FetchEmail(false,i,bUid,email);
if (success == false) {
console.log(imap.LastErrorText);
return;
}
console.log(i + ": " + email.From);
console.log(" " + email.Subject);
console.log("-");
}
// Disconnect from the IMAP server.
success = imap.Disconnect();
console.log("Success.");
// Sample output:
// 1: iCloud <noreply@email.apple.com>
// Welcome to iCloud Mail.
// -
// 2: "Chilkat Software" <support@chilkatsoft.com>
// This is a test
// -
// Success.
|