using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
-- The folder to save the attachments in (must already exist)
-- Save in a sub-folder based on the name of the rule in Mail
set subFolder to name of theRule
tell application "Finder"
set attachmentsFolder to ((path to home folder as text) & "sub-dir-in-the-home-folder:sub-sub-folder:sub-sub-sub-folder") as text
if not (exists folder subFolder of folder attachmentsFolder) then
make new folder at attachmentsFolder with properties {name:subFolder}
end if
end tell
tell application "Mail"
repeat with eachMessage in theMessages
--set {year:y, month:m, day:d, hours:h, minutes:min} to eachMessage's date sent
--set timeStamp to ("" & y & "-" & my pad(m as integer) & "-" & my pad(d) & "-" & my pad(h) & "-" & my pad(min))
try
-- Save the attachment
repeat with theAttachment in eachMessage's mail attachments
set originalName to name of theAttachment
--set savePath to attachmentsFolder & ":" & subFolder & ":" & timeStamp & " " & originalName
set savePath to attachmentsFolder & ":" & subFolder & ":" & originalName
try
save theAttachment in file (savePath)
end try
end repeat
--display dialog subFolder
end try
end repeat
end tell
--display dialog attachmentsFolder
do shell script "/absolute-path-to-shell-script.sh"
end perform mail action with messages
end using terms from