Chilkat2-Python
Chilkat2-Python
Copy an IMAP Message to Another Mailbox
See more IMAP Examples
Demonstrates the Chilkat Imap.Copy method, which copies one message from the currently selected mailbox to a destination mailbox. The first argument identifies the source message; the second (bUid) indicates whether the id is a UID (true) or a sequence number (false). This example copies a message from the Inbox to another mailbox.
Background: Messages can be identified two ways in IMAP: a sequence number (the message's current 1-based position, which shifts as messages are added or expunged) or a UID (a stable identifier that doesn't change). The
bUid flag tells Copy which you're passing. Copying leaves the original in place and places a duplicate in the destination — use MoveMessages to relocate instead of duplicate.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# Demonstrates the Imap.Copy method, which copies one message from the currently selected
# mailbox to a destination mailbox. The 1st argument identifies the source message; the 2nd
# (bUid) indicates whether the id is a UID (True) or a sequence number (False).
imap = chilkat2.Imap()
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.example.com")
if (success == False):
print(imap.LastErrorText)
sys.exit()
success = imap.Login("user@example.com","myPassword")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# Select the source mailbox.
success = imap.SelectMailbox("Inbox")
if (success == False):
print(imap.LastErrorText)
sys.exit()
# Copy message sequence number 1 to the "Archive2026" mailbox. bUid = False means the id
# is a sequence number, not a UID.
success = imap.Copy(1,False,"Archive2026")
if (success == False):
print(imap.LastErrorText)
sys.exit()
print("Message copied.")
success = imap.Disconnect()
if (success == False):
print(imap.LastErrorText)
sys.exit()