Sample code for 30+ languages & platforms
AutoIt

End a POP3 Session Without Committing Deletions

See more POP3 Examples

Demonstrates the Chilkat MailMan.Pop3EndSessionNoQuit method, which closes the POP3 connection without sending the QUIT command. Pending deletion marks are not committed — messages marked with DELE during the session remain in the mailbox. This example marks a message for deletion and then abandons the session so the deletion does not take effect.

Background: POP3's deferred-deletion model effectively gives you a transaction: marks made with DELE are only applied when the session ends with QUIT. Ending without QUIT is therefore a rollback — useful if an error occurs mid-processing and you'd rather leave the mailbox untouched than risk deleting messages you failed to handle. Use Pop3EndSession when you do want the deletions committed.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  Demonstrates the MailMan.Pop3EndSessionNoQuit method, which closes the POP3 connection
;  WITHOUT sending the QUIT command.  Pending deletion marks are not committed -- messages
;  marked with DELE during the session remain in the mailbox.

$oMailman = ObjCreate("Chilkat.MailMan")

;  Configure the POP3 server connection.
$oMailman.MailHost = "pop.example.com"
$oMailman.MailPort = 995
$oMailman.PopSsl = True
$oMailman.PopUsername = "user@example.com"
$oMailman.PopPassword = "myPassword"

$bSuccess = $oMailman.Pop3BeginSession()
If ($bSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

;  Mark a message for deletion...
$bSuccess = $oMailman.DeleteByMsgnum(1)
If ($bSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

;  ...but end the session without QUIT, so the deletion is NOT committed and the message
;  remains in the mailbox.
$bSuccess = $oMailman.Pop3EndSessionNoQuit()
If ($bSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Session closed without committing the pending deletion." & @CRLF)