Lianja
Lianja
Delete IMAP Email
To delete an email, the "Deleted" flag must be set to 1 for each message to be deleted. You must also call Expunge or ExpungeAndClose to remove the emails marked as deleted.Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// This example deletes email matching a criteria from Inbox.
loImap = createobject("CkImap")
// Turn on session logging:
loImap.KeepSessionLog = .T.
// Connect to an IMAP server.
// Use TLS
loImap.Ssl = .T.
loImap.Port = 993
llSuccess = loImap.Connect("imap.example.com")
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
return
endif
// Login
llSuccess = loImap.Login("myLogin","myPassword")
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
return
endif
// Select an IMAP mailbox
llSuccess = loImap.SelectMailbox("Inbox")
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
return
endif
llFetchUids = .T.
// Get the message IDs for all emails having "FTP2" in the subject.
loMessageSet = createobject("CkMessageSet")
llSuccess = loImap.QueryMbx("SUBJECT FTP2",llFetchUids,loMessageSet)
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
release loMessageSet
return
endif
// Set the Deleted flag for each message:
llSuccess = loImap.SetFlags(loMessageSet,"Deleted",1)
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
release loMessageSet
return
endif
// Expunge and close the mailbox.
llSuccess = loImap.ExpungeAndClose()
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
release loMessageSet
return
endif
// Display the session log.
? loImap.SessionLog
// Disconnect from the IMAP server.
llSuccess = loImap.Disconnect()
release loImap
release loMessageSet