1. Welcome to the new MacRumors forums. See our announcement and read our FAQ

Mail Rules Applescript

Discussion in 'Mac Programming' started by ViViDboarder, Oct 3, 2009.

  1. macrumors 68040


    I'm trying to make a script to run from a rule that will download my attachments.

    I'm a little stuck because I take the rule part out and tell it to just run on a selection and it works perfectly so it's got to be something to do with the perform_mail_action aspect.

    It just runs the rule (I had it change the color of the item so I know it ran) but the script doesn't do anything. Ideas?

    on perform_mail_action(theData)
       set theOutputFolder to "Macintosh HD:Users:USERNAME:Dropbox:" as string
       set theSelectedMessages to |SelectedMessages| of theData
       set theRule to |Rule| of theData
       display dialog theSelectedMessages
       tell application "Mail"
          repeat with theMessage from 1 to count theSelectedMessages
             -- Process the current message
             set theAttachments to theMessage's mail attachments
             if theAttachments is not {} then
                repeat with theAttachment in theAttachments
                   set theSavePath to theOutputFolder & theAttachment's name
                      save theAttachment in theSavePath
                   end try
                end repeat
             end if
          end repeat
       end tell
    end perform_mail_action
  2. macrumors 6502a


  3. macrumors 68040


    Doesn't. I already read that. The guy on the bottom posted something that doesn't get messages from a Mail Rule, so it doesn't really help.

    Anyone know what's off with this?

Share This Page