J'essaie d'enregistrer automatiquement todo e-mail envoyé à une adresse (appelons-la test@example.com
) dans ce dossier /Users/luomat/Dropbox/Incoming/e2w/
(où /Users/luomat = $HOME
).
Voici la règle que j'utilise dans Mail.app :
J'ai créé une adresse électronique spéciale à cet effet, et je la récupère via POP3 à partir de Gmail. Le message est coloré en rouge et marqué comme lu, mais l'AppleScript ne semble pas fonctionner.
J'ai essayé deux pièces jointes AppleScript "Save Mail" que j'ai trouvées en ligne, mais aucune ne fonctionne.
(Vous pouvez les trouver sur http://share.luo.ma/temp/mail-app-applescript/ si vous voulez les voir.)
Je me demande si les règles de Sandboxing de Mail.app 10.8 ne l'empêchent pas de fonctionner, ou si je m'y prends mal. Je ne suis pas sûr de savoir comment dépanner AppleScript à partir des règles Mail.app, et je ne connais pas vraiment AppleScript, j'ai juste modifié ces deux scripts que j'ai trouvés en ligne pour correspondre à ce que je veux faire.
Voici ce que j'essaie d'accomplir (dans l'idéal) :
-
Si l'e-mail est en texte brut, il suffit de sauvegarder le message dans /Users/luomat/Dropbox/Incoming/e2w/ en utilisant quelque chose comme "Subject Line from email address.txt".
-
Si l'e-mail contient des pièces jointes, créez un dossier dans "/Users/luomat/Dropbox/Incoming/e2w/" en utilisant le sujet de l'e-mail comme nom de dossier, puis enregistrez le corps de l'e-mail en tant que texte dans ce dossier sous le nom "body.txt" et enregistrez les pièces jointes sous leur nom d'origine.
Note : après cet AppleScript, le dossier /Users/luomat/Dropbox/Incoming/e2w/ sera automatiquement traité et les fichiers seront déplacés hors de ce dossier en utilisant Hazel, donc je n'ai pas vraiment besoin de me soucier des collisions de noms de fichiers.