Sample code for 30+ languages & platforms
VB.NET

Send a POP3 RSET to Unmark Deletions

See more POP3 Examples

Demonstrates the Chilkat MailMan.Pop3Reset method, which sends the POP3 RSET command to the server. Any messages marked for deletion during the current session are unmarked and remain in the mailbox, and the POP3 session stays open. This example marks a message for deletion, then clears the mark with RSET.

Background: RSET is POP3's in-session undo for deletion marks. It differs from Pop3EndSessionNoQuit, which also discards pending deletions but closes the connection. With RSET the authenticated session continues, so you can clear the marks and keep working — handy when a processing step fails partway and you want to retry without reconnecting.

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  Demonstrates the MailMan.Pop3Reset method, which sends the POP3 RSET command.  Any
'  messages marked for deletion during the current session are unmarked and remain in the
'  mailbox.  The POP3 session stays open.

Dim mailman As New Chilkat.MailMan

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

success = mailman.Pop3BeginSession()
If (success = False) Then
    Debug.WriteLine(mailman.LastErrorText)
    Exit Sub
End If


'  Mark a message for deletion...
success = mailman.DeleteByMsgnum(1)
If (success = False) Then
    Debug.WriteLine(mailman.LastErrorText)
    Exit Sub
End If


'  ...then change your mind: RSET unmarks all pending deletions but keeps the session open.
success = mailman.Pop3Reset()
If (success = False) Then
    Debug.WriteLine(mailman.LastErrorText)
    Exit Sub
End If


'  Ending the session now commits nothing, because the marks were cleared.
success = mailman.Pop3EndSession()
If (success = False) Then
    Debug.WriteLine(mailman.LastErrorText)
    Exit Sub
End If


Debug.WriteLine("Pending deletions were unmarked with RSET.")