Purge Deleted IMAP Messages

See how to really delete IMAP messages with a single click.

Last modified: 2008/02/19 | Accessed: 9.184  | #64
◀ Previous sample Next sample ▶
OLKeeper OLKeeper
OLKeeper reliably prevents users from closing their Outlook window and thus possibly missing reminders or e-mails.

If you delete an IMAP message, it will be flagged deleted but stays in the folder. For really deleting it, you must do another click to purge the message. This macro does the purging for you. It works for up to Outlook 2010.

tip  How to add macros to Outlook
Sub PurgeFolder()
  'Delete all flagged messages from the current folder
  PurgeDeletedMessages 12771
End Sub

Sub PurgeAccount()
  Delete all flagged messages from the current account
  PurgeDeletedMessages 12772
End Sub

Sub PurgeAllAccounts()
  Delete all flagged messages from all accounts
  PurgeDeletedMessages 12773
End Sub

Private Sub PurgeDeletedMessages(ByVal Id As Long)
  On Error Resume Next
  Dim Bars As Office.CommandBars
  Dim Btn As Office.CommandBarButton

  Set Bars = Application.ActiveExplorer.CommandBars
  Set Btn = Bars.FindControl(, Id)
  If Not Btn Is Nothing Then
  End If
End Sub
Category-Manager Category-Manager
With Category-Manager you can group your Outlook categories, share them with other users, filter a folder by category, automatically categorize new emails, and more. You can use the Addin even for IMAP.
email  Send a message