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