Chilkat2-Python
Chilkat2-Python
IMAP Download All Email One at a Time
Demonstrates how to download every email in an IMAP mailbox one at a time as a MIME string or as an email object. (The MIME contains the full contents of the email including all attachments.)Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
imap = chilkat2.Imap()
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
# Connect to an IMAP server.
# Use TLS
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.example.com")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# Login
success = imap.Login("myLogin","myPassword")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# Select an IMAP mailbox
success = imap.SelectMailbox("Inbox")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# Once the mailbox is selected, the NumMessages property
# will contain the number of messages in the mailbox.
# You may loop from 1 to NumMessages to
# fetch each message by sequence number.
bUid = False
n = imap.NumMessages
for i in range(1,(n)-1):
# Download the email by sequence number.
mimeStr = imap.FetchSingleAsMime(i,bUid)
# ... your application may process each MIME string...
# An alternative is to download each email in the form of an
# email object, like this:
email = chilkat2.Email()
for i in range(1,(n)-1):
# Download the email by sequence number.
success = imap.FetchEmail(False,i,bUid,email)
# ... your application may process the email object...
# Disconnect from the IMAP server.
success = imap.Disconnect()