AutoIt
AutoIt
Delete a POP3 Message by UIDL
See more POP3 Examples
Demonstrates the Chilkat MailMan.DeleteByUidl method, which marks the POP3 message identified by a UIDL for deletion. UIDLs are preferred over message numbers because they remain stable across sessions while the message stays in the mailbox. This example marks a message for deletion by its UIDL.
Background: Because a UIDL uniquely and persistently identifies a message, deleting by UIDL is the reliable way to remove exactly the message you intend — even if the mailbox changed since you last looked. As with all POP3 deletion, the message is only marked during the session and is actually removed when the session ends normally (the
QUIT command).Chilkat AutoIt Downloads
Local $bSuccess = False
; Demonstrates the MailMan.DeleteByUidl method, which marks the POP3 message identified by
; a UIDL for deletion. UIDLs are preferred over message numbers because they remain stable
; across sessions while the message remains 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"
; Mark a specific message for deletion by its UIDL.
$bSuccess = $oMailman.DeleteByUidl("0000000123abcdef")
If ($bSuccess = False) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Exit
EndIf
; Unless the ImmediateDelete property is set to True, the message is only marked for
; deletion. End the POP3 session (which sends the QUIT command) to commit the deletion
; on the server.
$bSuccess = $oMailman.Pop3EndSession()
If ($bSuccess = False) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Deleted the message from the POP3 server." & @CRLF)
; Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
; connects and authenticates -- using the property settings above -- whenever a server
; operation requires it. Calling the explicit connect/authenticate methods can still be
; helpful to determine whether a failure occurs while connecting or while authenticating.