2 votes

Comment créer un Automator "Mail Service" pour composer le corps d'un email à partir du contenu d'un fichier ?

J'aimerais créer un "service de messagerie" avec Mac Automator pour créer un nouveau message qui remplit automatiquement le corps du message avec le contenu du fichier ascii ~/Documents/MailBody.txt.

Je peux sélectionner le fichier avec "Find Finder Items", mais je ne sais pas comment obtenir son contenu pour le passer en entrée de "New Mail Message". Notez que je veux ajouter le contenu du fichier au corps du message, et non pas joindre le fichier lui-même.

Merci d'avance.

1voto

Eric Points 155

La solution que j'ai trouvée est la suivante : la première action du flux de travail est "Run Shell script", ce qui signifie simplement cat ~/Documents/MailBody.txt . Cette action renvoie un "texte", qui est transmis comme entrée à l'action "Nouveau message". Cela semble fonctionner correctement, même lorsque le fichier txt comporte plusieurs lignes.

1voto

saxman Points 136

J'ai créé un service Automator qui reçoit des fichiers ou des dossiers de Finder.app.

La première action consiste à obtenir les éléments sélectionnés du Finder. Elle transmet ensuite ces fichiers à une action Run AppleScript contenant ce qui suit :

on run {input, parameters}

    set thisFilePath to (the first item of the input) as text
    set fileContents to do shell script "cat " & quoted form of POSIX path of thisFilePath

    tell application "Mail"
        activate
        set composeMessage to (a reference to (make new outgoing message))
        tell composeMessage
            set the content to fileContents
            set visible to true
        end tell
    end tell

end run

Cela permet d'obtenir le nom du premier fichier sélectionné, qui est ensuite transmis à un script shell qui utilise la commande cat pour obtenir le contenu du fichier texte. AppleScript est ensuite utilisé pour créer un nouveau message dont le corps est constitué du contenu du fichier.

0voto

Boro Points 496

L'utilisation du shell est une solution très intéressante.

Au cas où vous souhaiteriez une solution plus "Automator-esque", vous pouvez essayer la séquence suivante :

1) Obtenir les éléments spécifiés du Finder (pointez-le sur votre fichier txt)

2) Ouvrez les éléments du Finder (sélectionnez TextEdit.app pour qu'il s'ouvre dans TextEdit)

3) Obtenir le contenu du document TextEdit (cela renvoie le texte dont vous avez besoin pour le reste du flux de travail)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X