J'ai besoin d'écrire un Applescript pour Mail.app qui prendra tous les messages dans ma boîte de réception et messages envoyés qui sont plus anciens qu'un certain nombre de jours et les déplacent dans les dossiers respectifs "Sur mon Mac ", ou des dossiers locaux. La raison en est que mon compte IMAP a une limite de quota de 120 jours, et je préfère automatiser "l'archivage" de mon email dans un dossier local plutôt que de le faire manuellement.Applescript pour archiver des courriels dans Mail.app
0
A
Répondre
0
Qu'avez-vous essayé jusqu'à présent? Votre question est très large. Les éléments suivants doivent vous aider à démarrer:
property secondsIn120Days : 10368000
tell application "Mail"
set theInbox to inbox
set dateToday to current date
set firstMessage to 1
set lastMessage to (get count of messages in theInbox)
repeat with thisMessage from lastMessage to firstMessage by -1
set currentMessage to message thisMessage of theInbox
set messageDate to date received of currentMessage
set timeDifference to dateToday - messageDate
if timeDifference ≥ secondsIn120Days then
(* In answer to your comment, any folder you create to archive
messages is going to be in the "On My Mac" directory. But say you
create a Smart Mailbox called "Mail Archive" then all you should
need are these lines... *)
set archiveMailbox to (mailbox ("Mail Archive" as string))
move currentMessage to archiveMailbox
end if
end repeat
end tell
MISE À JOUR: Ajout de la réponse aux commentaires dans le code.
Questions connexes
- 1. Rechercher Mailbox de Mail.app avec Applescript
- 2. Envoyer des courriels dans Sharepoint
- 3. Mail.app comme NSTokenField pour les noms et les e-mails
- 4. API pour Apple mail.app? Pas public?
- 5. C# envoyer des courriels
- 6. Applescript pour imprimer des documents Word
- 7. Enregistrement des courriels dans une application Silverlight
- 8. Traitement des courriels en C#
- 9. AppleScript pour créer VirtualHost
- 10. Utiliser applescript pour écrire des données iCal dans le fichier
- 11. Py-appscript: Comment faire un message avec Mail.app
- 12. Répéter des événements iCal dans AppleScript
- 13. Archiver/désarchiver des objets dans iPhone OS 3.0 et 2.2.1
- 14. Comment archiver des projets dans Jira, ils disparaîtraient Préparateur projets
- 15. Archiver/désarchiver UIWebView?
- 16. Comment archiver des assemblages dans le contrôle de source TFS
- 17. Formulaire Applescript dans Xcode
- 18. Importez les méthodes AppleScript dans un autre AppleScript?
- 19. Recevoir et traiter des courriels de .NET
- 20. framework Java pour l'envoi de courriels
- 21. AppleScript pour cibler l'application frontale
- 22. Applescript pour Mac Office 2011
- 23. Amusement d'expression régulière avec des courriels;
- 24. Comportement du sélecteur de contacts iPhone (comme dans Mail.app)
- 25. comment archiver les messages msmq?
- 26. Importer des courriels d'amis hotmail dans l'application asp.net
- 27. Archiver un fichier avec Mercurial?
- 28. Traitement des courriels non livrés dans la webapp
- 29. Archiver les vidages SQL mieux?
- 30. manipulation de chaînes dans AppleScript
J'ai vu ceci: http://www.doughellmann.com/projects/MailArchiveByDate/. Fondamentalement, je veux le faire, mais sans le catégoriser par mois. Je veux que tout soit dans un dossier de premier niveau. – churnd
Tout dossier que vous créez pour archiver des messages sera dans le répertoire "Sur mon Mac". Mais disons que vous créez une Smart Mailbox appelée "Mail Archive" alors tout ce dont vous avez besoin sont ces lignes ... "Définissez archiveMailbox sur (mailbox (" Mail Archive "sous forme de chaîne)) \ r move currentMessage to archiveMailbox" Voir le code ci-dessus pour formatage correct. –