[Spambayes] Outlook VBA code to assist spambayes

Mason Phillips phillipsmn at yahoo.com
Wed Jun 23 13:01:15 EDT 2004


To Whom It May Concern:

 

First I want to thank you for your excellent tool forremoving spam. It works with incredible accuracy. I wanted to share some VBAcode that I wrote to permanently delete the spam items. If a piece of mail isput into my #8220;Spam#8221; folder then a category flag of #8220;Spam#8221;is added. Then it is moved into my deleted items folder. If a piece of mailenters my deleted items folder and is flagged as spam, then I permanentlydelete it. So not only do I have the confidence that spam is being removed, Ialso never see it. As a side note, I have not seen 1 piece of mail that was flaggedas spam by SpamBayes that was not spam, nor have I seen any #8220;good#8221;emails flagged as spam either. I thought that this might be something thatpeople would like to use to further the benefit of this great program. If you thinkit is worth sharing, please feel free to do so.

 

-----------------------------------------------------------------------CodeBelow

 

Option Explicit

 

Private WithEvents olSpamItems As Items

Private WithEvents olSpammedItems As Items

 

 

Private Sub Application_Startup()

    Dim objNS As NameSpace

    Dim objInbox As MAPIFolder

 

    Set objNS = Application.GetNamespace("MAPI")

    Set objInbox = objNS.GetDefaultFolder(olFolderInbox)

    Set olSpamItems = objInbox.Folders("Spam").Items

    Set olSpammedItems = objNS.GetDefaultFolder(olFolderDeletedItems).Items

    

    Set objNS = Nothing

End Sub

 

Private Sub Application_Quit()

    ' disassociate global objects

    Set olSpamItems = Nothing

End Sub

 

Private Sub olSpamItems_ItemAdd(ByVal Item As Object)

Dim objNS As NameSpace

Dim objInbox As MAPIFolder

Dim objSpam As MAPIFolder

Dim objDeletedItemsFolder As MAPIFolder

 

If Item.Class = olMail Then

    Set objNS = Application.GetNamespace("MAPI")

    Set objSpam = objNS.GetDefaultFolder(olFolderInbox).Folders("Spam")

    Set objInbox = objNS.GetDefaultFolder(olFolderInbox)

    Set objDeletedItemsFolder = objNS.GetDefaultFolder(olFolderDeletedItems)

        If Not objDeletedItemsFolderIs Nothing Then

           Item.Categories = "Spam"

           Item.Move objDeletedItemsFolder

        End If

End If

 

    Set objDeletedItemsFolder = Nothing

    Set objSpam = Nothing

    Set objInbox = Nothing

    Set objNS = Nothing

 

End Sub

 

 

Private Sub olSpammedItems_ItemAdd(ByVal Item As Object)

 

If Item.Class = olMail Then

    If Item.Categories = "Spam"Then

        Item.Delete

    End If

End If

    

 

End Sub

 

---------------------------------------------------------------------------------endof code

 

Regards,

Mason Phillips

phillipsmn at yahoo.com

 

"Pride talks; Humility listens." - ChrisPhillips


 


		
---------------------------------
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/spambayes/attachments/20040623/aed27ab8/attachment.html


More information about the Spambayes mailing list