Bonjour,
J'ai récupéré un Apple script de zacromatafalgar (sur ce site, merci à lui) qui grâce à une règle dans Mail, permet d'extraire les pièces jointes des mails reçus et les mets dans un dossier définit, en classant chaque pièce jointe par expéditeur. Cependant, j'ai un besoin légèrement différent, dans le sens ou j'ai besoin de placer ces PJ dans le dossier sans les classer du tout, en vrac. Je ne connais pas Apple scipt, j'ai essayé de modifier ce script mais je n'ai pas les compétences. Quelqu'un peut-il m'aider ? C'est urgent pour samedi !! Merci.
J'ai récupéré un Apple script de zacromatafalgar (sur ce site, merci à lui) qui grâce à une règle dans Mail, permet d'extraire les pièces jointes des mails reçus et les mets dans un dossier définit, en classant chaque pièce jointe par expéditeur. Cependant, j'ai un besoin légèrement différent, dans le sens ou j'ai besoin de placer ces PJ dans le dossier sans les classer du tout, en vrac. Je ne connais pas Apple scipt, j'ai essayé de modifier ce script mais je n'ai pas les compétences. Quelqu'un peut-il m'aider ? C'est urgent pour samedi !! Merci.
Bloc de code:
property thePath : (path to desktop as text) as string
using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
tell application "Mail"
set pathOk to my testFolder(thePath, "OXIII")
repeat with eachMessage in theMessages
set theSender to extract name from sender of eachMessage
if (count of (mail attachments of eachMessage)) > 0 then
set destFolder to my testFolder(pathOk, theSender)
repeat with PJ in mail attachments of eachMessage
set {name:theName} to PJ
set nameOk to my testFile(destFolder, theName)
try
save PJ in (destFolder as Unicode text) & nameOk
end try
end repeat
end if
end repeat
end tell
end perform mail action with messages
end using terms from
on testFile(destinationFolder, theName)
set AppleScript's text item delimiters to "."
set nameWithoutExt to text item 1 of theName
set ext to text item 2 of theName
set AppleScript's text item delimiters to ""
try
set i to ""
set sep to ""
(destinationFolder & nameWithoutExt & sep & i & "." & ext) as alias
set sep to "•"
repeat with i from 1 to 1000
(destinationFolder & nameWithoutExt & sep & i & "." & ext) as alias
end repeat
end try
return (nameWithoutExt & sep & i & "." & ext) as string
end testFile
on testFolder(leDoss, leNom)
try
(leDoss & leNom & ":") as alias
on error
do shell script "mkdir " & (quoted form of POSIX path of (leDoss & leNom))
end try
return ((leDoss & leNom & ":") as Unicode text)
end testFolder[COLOR=Silver]
[/COLOR]