Ajout de saut de ligne au contenu du corps de courrier électronique de Mail.app Message généré dans AppleScript

0

J'utilise actuellement le script ci-dessous pour envoyer un courrier électronique avec un sujet, une pièce jointe et un corps de message spécifiés:

on run argv
    set theSubject to (item 1 of argv)
    set theAttachmentFile to (item 2 of argv)
    set theContent to (item 3 of argv)

    tell application "Mail"

        set theAddress to {"[email protected]"} -- the receiver 
        set theSignatureName to "Test" -- the signature name    

        set msg to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}

        tell msg
            repeat with i from 1 to count theAddress
                make new to recipient at end of every to recipient with properties {address:item i of theAddress}
            end repeat
        end tell
        tell msg to make new attachment with properties {file name:theAttachmentFile as alias}

        set message signature of msg to signature theSignatureName

        send msg
    end tell
end run

J'ai exécuté le script dans le terminal Mac en utilisant:

osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test Message Here"

Cependant, je voudrais apporter un léger changement en ce qui concerne le corps du message que je vous envoie. Au lieu d'envoyer le message

Test Message Here

Je voudrais que le corps de l'email dise

Test Message Here

où je suis en mesure de spécifier où je veux un saut de ligne. Est-ce que quelqu'un sait comment je peux implémenter cela dans mon script existant? Merci pour l'aide!

dwm8
la source

Réponses:

1

Si vous tapez le message de manière interactive, votre shell devrait vous permettre de continuer une chaîne sur une nouvelle ligne, tant que vous ne fermez pas le guillemet.

Par exemple, tapez ceci et le message sortant comportera trois lignes.

osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
> Message
> Here"

Vous pouvez faire la même chose dans un script .sh,

#!/bin/sh
osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
Message
Here"
Kent
la source
Malheureusement, le message a déjà été écrit et est transmis automatiquement. Existe-t-il un moyen, par exemple, de remplacer chaque espace de ma chaîne par un saut de ligne?
dwm8