Chilkat2-Python
Chilkat2-Python
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 Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
imap = chilkat2.Imap()
# Connect to the iCloud IMAP Mail Server
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.mail.me.com")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# 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):
print(imap.LastErrorText)
sys.exit()
# Select an IMAP folder/mailbox
success = imap.SelectMailbox("Inbox")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# 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.
email = chilkat2.Email()
n = imap.NumMessages
bUid = False
for i in range(1,(n)-1):
# Download the email by sequence number.
success = imap.FetchEmail(False,i,bUid,email)
if (success == False):
print(imap.LastErrorText)
sys.exit()
print(str(i) + ": " + email.From)
print(" " + email.Subject)
print("-")
# Disconnect from the IMAP server.
success = imap.Disconnect()
print("Success.")
# Sample output:
# 1: iCloud <noreply@email.apple.com>
# Welcome to iCloud Mail.
# -
# 2: "Chilkat Software" <support@chilkatsoft.com>
# This is a test
# -
# Success.