Lianja
Lianja
Delete Individual Emails from POP3 Mailbox
Demonstrates how to delete individual emails from a POP3 mailbox.Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The mailman object is used for receiving (POP3)
// and sending (SMTP) email.
loMailman = createobject("CkMailMan")
// Set the POP3 server's hostname
loMailman.MailHost = "pop.example.com"
// Set the POP3 login/password.
loMailman.PopUsername = "myLogin"
loMailman.PopPassword = "myPassword"
// Set the ImmediateDelete property = .F.
// When the DeleteEmail method is called, the POP3 session
// will remain open and the emails will be deleted all at once
// when the session closes.
loMailman.ImmediateDelete = .F.
// Download email headers.
loBundle = createobject("CkEmailBundle")
llKeepOnServer = .T.
llHeadersOnly = .T.
lnNumBodyLines = 1
llSuccess = loMailman.FetchAll(llKeepOnServer,llHeadersOnly,lnNumBodyLines,loBundle)
if (llSuccess = .F.) then
? loMailman.LastErrorText
release loMailman
release loBundle
return
endif
loEmail = createobject("CkEmail")
i = 0
do while i < loBundle.MessageCount
loBundle.EmailAt(i,loEmail)
? "From: " + loEmail.From
? "Subject: " + loEmail.Subject
// If you decide the email is to be deleted, call DeleteEmail.
// This marks the email for deletion on the POP3 server.
llSuccess = loMailman.DeleteEmail(loEmail)
if (llSuccess = .F.) then
? loMailman.LastErrorText
release loMailman
release loBundle
release loEmail
return
endif
i = i + 1
enddo
// Make sure the POP3 session is ended to finalize the deletes.
llSuccess = loMailman.Pop3EndSession()
if (llSuccess = .F.) then
? loMailman.LastErrorText
release loMailman
release loBundle
release loEmail
return
endif
? "Success!"
release loMailman
release loBundle
release loEmail