On Wed, Feb 4, 2004 at 8:01 PM, "Evan Evanson" <[EMAIL PROTECTED]>
wrote:

>Has anyone gotten this to work - I've been trying to keep SpamSieve-
>tagged spam from showing up in the Recent Mail browser, and supposedly
>making this change to SpamSieve's "Move Mail" script will move it to the
>trash, thus taking it out of the Recent browser, then move it to the Spam
>folder (I do want things to go into the Spam folder - every couple of
>weeks I go through it to see if anything inadvertently got tagged as spam
>before deleting all spam). But properly properly identified and labelled
>spam is still showing up in the Recent browser.
>
>I've checked w/ Michael Tsai, SpamSieve's author, and he's stumped. Has
>anyone come up with an alternate way of doing this?
>
>Evan Evanson

I've tried the usual approach as suggested by Marlyse and others and it
never worked reliably for me. I forget the exact problem now - it was
either that it never worked under any circumstance, or only worked when
actually receiving the email but not at all when invoked via running a
filter or script later.

I need a reliable way to have messages not appear in the RMW. (CTM
listening?) The ideal approach IMO would be to have in filter setup
either a new action, or another checkbox just under the description
field, called "Exclude from RMW", which just like it sounds would exclude
the email message if it met the filter criteria from appearing in the RMW.

What I created, and works in every situation, is an AppleScript called
"RMW Hide". It's saved as an application with the "stay open" option. The
source is:

on RMW_Hide(msgID)
        tell application "PowerMail"
                set theTrash to mail trash
                try
                        set theMsg to message id msgID
                on error
                        set theMsg to 0
                end try
                
                if theMsg is not 0 then
                        set origFolder to theMsg's storage
                if origFolder is not theTrash then
                                    move theMsg to theTrash
                                    move theMsg to origFolder
                end if
                end if
        end tell
end RMW_Hide    

From my SpamSieve scripts and other scripts that I have, I added the
following snippet (between the comment lines) to then call the "RMW Hide"
AS application:

tell application "PowerMail"
        set msgs to current messages
        repeat with m in msgs
  -- do a bunch of processing here
  --
                set msgID to m's ID as number
                ignoring application responses
                        tell application "RMW Hide" to RMW_Hide(msgID)
                end ignoring
  --
  --
        end repeat
end tell

Further, this simple code above can be saved as an AppleScript itself and
used either from filter actions or from the AppleScript menu in PM.

This 2-phase approach (app + script), while it may not meet the needs of
everyone, works reliably and very quickly every day for me in every
situation. Feel free to contact me off-list for additional questions.

Brian


Reply via email to