PowerMail - Redirect Good Mail
Summary: Moves spam messages to the Spam folder and redirects good messages to another address.
Requires: SpamSieve, PowerMail
Install Location: PowerMail Files/Custom Scripts
Last Modified: 2019-10-02
Description
Create a mail filter that executes this AppleScript, and use it instead of your normal PowerMail spam rule. Then, the spam messages will be put in the Spam folder, and the good messages will be redirected to another account. For instance, you could leave this running on your Mac so that when you check your second mail account from the road—with a PowerBook or handheld—you don’t have to sift through the spam.
Installation Instructions · Download in Compiled Format · Download in Text Format
Script
property redirectAddress : "address@domain.com"
property spamFolderName : "Spam"
property spamlabel : 7
property markSpamMessagesRead : false
tell application "PowerMail"
    set msgs to current messages
    repeat with m in msgs
        try
            set s to m's source
            tell application "SpamSieve"
                set isSpam to (looks like spam message s)
            end tell
            if isSpam then
                if not (exists message container spamFolderName) then
                    make new message container with properties {name:spamFolderName}
                end if
                if markSpamMessagesRead then set status of m to read
                set label of m to spamlabel
                move m to message container spamFolderName
            else
                set theRedirect to redirect m to {redirectAddress}
                send theRedirect
                set status of m to unread
            end if
        end try
    end repeat
end tell