Nirvana sans papier sans effort avec Mail, Hazel et Evernote

Avec l'assaut incessant de l'ère numérique, les systèmes sans papier gagnent en popularité et en pertinence. Bien que les avantages soient indéniables, il arrive que les flux de travail soient loin d'être sans friction et souvent fastidieux, ce qui les rend moins attrayants.

Il y a cependant de l'espoir et, dans ce screencast, je vais vous apprendre à exploiter des applications telles que Mail, Hazel et Evernote pour automatiser au moins un aspect de votre flux de travail sans papier..


Conditions préalables

Tu auras besoin:

  • Mail.app d'OS X;
  • Une copie de Hazel;
  • Une copie de Evernote (Mac App Store ou Téléchargement direct).


La règle du courrier


Nirvana sans papier sans effort avec Mail, Hazel et Evernote

Étape 1

La première étape consiste à configurer une règle de messagerie qui filtrera tous les courriers électroniques de votre entreprise de services publics. Pour cela, il suffit de cliquer sur Mail> Préférences puis choisissez le Règles languette.

Cliquer sur Ajouter une règle, donnez un nom explicite à la règle, puis choisissez des conditions. Si vous devez attribuer plus d'une condition, prenez note si vous souhaitez appliquer une ou plusieurs réponses, car cela affectera la correspondance des e-mails..

Lorsque vous choisissez plusieurs conditions, prenez note si elles correspondent à tout ou partie..

Une fois que vous êtes satisfait de vos conditions, il est temps d’attribuer des actions. Pour la première action, choisissez de Marquer comme lu. Pour l'action finale, choisissez Run Applescript puis dans la liste déroulante des scripts disponibles, choisissez Ouvrir dans le Finder.

Étape 2

Maintenant que le viseur est ouvert au bon emplacement, ouvrez l’éditeur AppleScript. Vous pouvez trouver AppleScript Editor dans le dossier Utilitaires ou éventuellement appeler Spotlight et taper AppleScript Editor..

Collez le code suivant puis enregistrez le script dans / Utilisateurs / VOTRE NOM D'UTILISATEUR / Bibliothèque / Scripts d'application / com.apple.mail /

 -- Code de la plaque chauffante pour les règles de messagerie utilisant les termes de l'application "Mail" lors de l'exécution d'une action de messagerie avec des messages theMessages for rule theRule - Script Starts Here indiquez à l'application "Mail" - Définissez le dossier de téléchargement pour les pièces jointes, définissez _downloadsFolder sur (chemin d'accès au dossier de téléchargement) comme texte enrichi - Répétez les actions suivantes pour chaque courrier électronique mis en correspondance par la règle répétée avec eachMessage dans theMessages - Obtenez l'objet d'e-mails défini comme sujet de eachMessage - Répétez l'opération pour chaque pièce jointe trouvée dans l'email, répétez avec _attatchment dans les pièces jointes de chaque message - Renommer pièce jointe avec le modèle suivant: - Utility Company (Tag) | Sujet de l'e-mail (titre) | Fichier joint d'origine (nom de fichier) - et enregistrez-le dans le dossier à télécharger, définissez originalName sur le nom de _attatchment, définissez _savePath sur _downloadsFolder & "ZON |". & theSubject & "|" & originalName essayer enregistrer _attatchment dans _savePath en cas d'erreur errmsg afficher la boîte de dialogue errmsg end try end repeat - Déplacer l'email vers la destination finale déplacer chaque message vers la boîte aux lettres "Factures" du compte "Gmail" end repeat end tell - Terminer le script et fermer la section standard action de messagerie avec des messages se terminent en utilisant des termes de

Répartition du code

Pour adapter le code à vos besoins, il est essentiel que vous le compreniez, alors décomposez-le.

  • Les lignes 2-3 et 32-33 sont simples. Chaque AppleScript devant être exécuté par une règle de messagerie en a besoin. Le script qui exécute des actions avec les messages correspondants est placé dans ce bloc;
  • La ligne 5 démarre le bloc tell, en demandant à l'application Mail d'effectuer certaines actions.
  • La ligne 7 assigne le dossier Téléchargements à une variable. Ce sera ultérieurement utilisé comme emplacement dans lequel les pièces jointes sont enregistrées.
  • Les lignes 9 à 29 sont un bloc de répétition. Les actions qu'il contient seront répétées pour chaque message électronique associé à la règle de messagerie;
  • La ligne 11 assigne les courriers électroniques à une variable, elle sera ensuite utilisée pour renommer la pièce jointe.
  • Les lignes 13 à 26 constituent un autre bloc de répétition. Les actions à l'intérieur seront répétées pour chaque pièce jointe trouvée dans chaque message individuel;
  • La ligne 17 attribue le nom de fichier de la pièce jointe d'origine à une autre variable;
  • La ligne 18 renomme la pièce jointe selon le modèle suivant: Utility Company | Emails Sujet | Nom de fichier de pièce jointe d'origine;
  • Les lignes 21 à 25, un bloc try, essaye et enregistre la pièce jointe dans le dossier Téléchargements. Si cela échoue, un message d'erreur sera déclenché.
  • La ligne 28 déplace le courrier électronique vers une dernière boîte aux lettres, dans ce cas nommée Bills.

Étape 3

Après avoir sauvegardé le script ci-dessus à l’emplacement correct, vous devriez maintenant pouvoir le sélectionner dans la liste déroulante du répertoire. Exécuter AppleScript action; faites-le puis cliquez sur D'accord et enfin cliquez Appliquer.


Créer la règle de noisette

Hazel est un utilitaire de la fenêtre de préférences qui surveille les dossiers de votre choix et effectue des actions sur les fichiers et les dossiers lorsque les critères que vous avez définis sont remplis..


Nirvana sans papier sans effort avec Mail, Hazel et Evernote

Étape 1

En supposant que vous ayez déjà téléchargé et installé Hazel, vous devez ajouter le dossier Téléchargements au répertoire. Dossiers liste. Pour ce faire, ouvrez Préférences Système> Hazel puis faites-le simplement glisser depuis une fenêtre du Finder ou cliquez sur + et sélectionnez-le.

Avant d'aller plus loin, il est important de suspendre le traitement des règles. Cela garantira qu'aucune règle n'est traitée tant que vous n'êtes pas sûr que les règles que vous avez configurées sont correctes. Pour suspendre le traitement de la règle, cliquez avec le bouton droit de la souris sur (Ctrl + clic). Téléchargements dans la liste des dossiers et sélectionnez Pause "Règles de téléchargement".

Étape 2

Maintenant que Hazel surveille le dossier Téléchargements, vous devez définir des règles. Dans Hazel, les règles sont définies de la même manière que dans Mail. Vous définissez certaines conditions pour correspondre, puis certaines actions à effectuer.

Sous Règles, Cliquez sur + ajouter une nouvelle règle. Donnez-lui un nom, puis ajoutez votre première condition. Choisir Gentil puis est et enfin sélectionnez PDF. Cela garantira que Hazel ne fera correspondre que les fichiers PDF. Si votre entreprise de services publics vous envoie vos factures dans un autre format, modifiez-les de manière appropriée..

Pour la deuxième condition, nous voulons nous assurer que Hazel recherchera un fichier dont le nom correspond au modèle défini dans la règle Mail ci-dessus; alors choisissez prénom, puis allumettes et enfin dans le champ suivant, tapez la balise affectée ci-dessus (entreprise de services publics) suivie d'un "|" caractère, puis faites glisser dans le N'importe quoi jeton, suivi d'un autre "|" et enfin un autre N'importe quoi jeton.

Étape 3

Maintenant que vous avez défini certaines conditions, vous devez définir certaines actions. Pour la première action, choisissez Exécuter AppleScript, laisser la valeur par défaut script intégré sélectionné puis cliquez sur modifier le script. Collez le code suivant dans la fenêtre modale, cliquez sur compiler et si aucune erreur n'est présente, cliquez en dehors de la fenêtre modale..

Le bouton de compilation dans Hazel. Si une erreur est détectée, elle apparaîtra à côté du bouton.
 Indiquez à l'application "Finder" - Les délimiteurs d'éléments de texte AppleScript définissent ASTID, les délimiteurs d'éléments de texte AppleScript sur délimiteurs d'éléments de texte AppleScript, "|" attribue à theListOfCustomTokens le nom du fichier - Depuis que nous avons modifié les délimiteurs d'éléments de texte | nous avons maintenant - 3 éléments de texte dans theListOfCustomTokens - 1: ZON - 2: Le sujet des emails (qui sera utilisé pour le titre de la note) - 3: Le nom original des pièces jointes. - Renommez la pièce jointe en son nom d'origine et définissez le nom du fichier sur (élément de texte 3 de la liste ListOfCustomTokens). Essayez - Ouvrez Evernote et attendez 15 secondes avant de lancer l'ID d'application "com.evernote.evernote", activer avec un délai d'expiration de 15 secondes - Créez une nouvelle note dans le bloc-notes "Reçus" avec: - le sujet des e-mails en tant que titre - la société de services publics en tant que balise pour créer un titre de note (élément de texte 2 de theListOfCustomTokens sous forme de texte) ¬ depuis le fichier theFile notebook "Receipts " ¬ balises (élément de texte 1 de ListOfCustomTokens en tant que texte) fin du délai d'attente end tell on error errgg affichage dialogue errmsg end try essayer de définir les délimiteurs d'élément de texte AppleScript à ASTID end tell

Répartition du code

Comme précédemment, analysons le code afin de mieux comprendre ce qui se passe:

  • La ligne 1 démarre le bloc tell qui indique au Finder d’effectuer certaines actions;
  • La ligne 3 effectue 2 actions. Il commence par stocker les délimiteurs d'éléments de texte AppleScripts (par défaut, un espace) dans une variable, puis de changer les délimiteurs d'élément de texte en "|";
  • La ligne 4 assigne le nom de fichier correspondant à une variable. Étant donné que les délimiteurs d’éléments de texte ont été changés en "|", et compte tenu du modèle de noms de fichiers, cette variable contient maintenant 3 éléments de texte;
  • La ligne 11 remplace le nom du fichier correspondant par le nom de la pièce jointe d'origine. Cette valeur est extraite de l'item de texte 3;
  • Les lignes 12 à 27 constituent un bloc d’essai. AppleScript essaie d'exécuter les actions contenues dans et, en cas d'erreur, affiche un message.
  • Les lignes 14 et 15 indiquent à Evernote de l'activer. Cela lancera Evernote et l'amènera au premier plan.
  • La ligne 16 crée une pause de 15 secondes, laissant à Evernote le temps de se lancer correctement avant de tenter de créer une nouvelle note.
  • Les lignes 20 à 22 créent une nouvelle note dans le bloc-notes. Le titre de la note est le sujet de l’email (élément de texte 2) et la note est étiquetée avec le nom de la société de services publics (élément de texte 1). La pièce jointe est également ajoutée à la note.
  • La ligne 28 réinitialise le délimiteur d'élément de texte AppleScripts à la valeur par défaut.

Étape 4

Pour l'action finale, choisissez Bouge toi dans un dossier, puis sélectionnez Poubelle. Ainsi, une fois que votre base de factures aura été téléchargée avec succès sur Evernote, elle ne collera plus à la création de fouillis sur votre Mac. Enfin cliquez D'accord.

Maintenant que vous avez créé avec succès une règle correspondant à votre fichier, il est temps de laisser Hazel effectuer sa magie. Vous devez donc annuler le traitement de la règle. Comme avant, faites un clic droit sur Téléchargements dans la liste des dossiers et cette fois, sélectionné Reprendre les règles "Téléchargements".

Comme Hazel peut prendre un certain temps avant d’appliquer des règles pour la première fois, cliquez à nouveau avec le bouton droit de la souris sur Téléchargements et choisissez Exécuter les règles maintenant. Si tout se passe comme prévu, Hazel devrait télécharger le fichier sur Evernote, puis le déplacer dans la corbeille..


Conclusion

Dans ce didacticiel, nous avons abordé quelques concepts d'automatisation de base qui, espérons-le, aideront à rationaliser votre flux de travail sans papier. Toutefois, ces concepts ne se limitent pas à cette petite portée, mais peuvent plutôt servir de blocs de construction pour des flux de travail plus complexes et ambitieux..