Sample code for 30+ languages & platforms
Visual Basic 6.0

Delete a POP3 Message via an Email Object

See more POP3 Examples

Demonstrates the Chilkat MailMan.DeleteEmail method, which deletes a POP3 message using the UIDL stored in the X-UIDL header of an Email object. The email must contain an X-UIDL header, which it does after being fetched from the server. This example fetches a message and then deletes it.

Background: When Chilkat downloads a POP3 message it records the server UIDL in an X-UIDL header on the Email object. DeleteEmail uses that header to tell the server which message to remove — a natural "process then delete" flow: fetch a message, act on it, then delete it. As always in POP3, the deletion is only committed when the session ends (unless ImmediateDelete is set).

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the MailMan.DeleteEmail method, which deletes a POP3 message using the UIDL
'  stored in the X-UIDL header of an Email object.  The email must contain an X-UIDL header
'  (as it does after being fetched from the server).

Dim mailman As New ChilkatMailMan

'  Configure the POP3 server connection.
mailman.MailHost = "pop.example.com"
mailman.MailPort = 995
mailman.PopSsl = 1
mailman.PopUsername = "user@example.com"
mailman.PopPassword = "myPassword"

'  Fetch a message (headers are enough; the X-UIDL header identifies it on the server).
Dim email As New ChilkatEmail

success = mailman.FetchOne(1,0,1,email)
If (success = 0) Then
    Debug.Print mailman.LastErrorText
    Exit Sub
End If

'  Delete that message using its X-UIDL header.
success = mailman.DeleteEmail(email)
If (success = 0) Then
    Debug.Print mailman.LastErrorText
    Exit Sub
End If

'  Unless the ImmediateDelete property is set to 1, the message is only marked for
'  deletion.  End the POP3 session (which sends the QUIT command) to commit the deletion.
success = mailman.Pop3EndSession()
If (success = 0) Then
    Debug.Print mailman.LastErrorText
    Exit Sub
End If

Debug.Print "Deleted the email from the POP3 server."

'  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.