Aggiunta di interruzione di riga all'e-mail Corpo Contenuto del messaggio Mail.app generato in AppleScript

0

Attualmente sto utilizzando lo script seguente per inviare un'email con un oggetto, un allegato e un messaggio del corpo specificati:

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

Ho eseguito lo script sul terminale Mac usando:

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

Tuttavia, vorrei fare una piccola modifica in merito al messaggio del corpo dell'e-mail che invio. Invece di inviare il messaggio

Test Message Here

Vorrei che il corpo dell'e-mail dicesse

Test Message Here

dove sono in grado di specificare dove voglio un'interruzione di riga. Qualcuno sa come posso implementarlo nel mio script esistente? Grazie per l'aiuto!

    
posta dwm8 09.11.2015 - 23:09
fonte

1 risposta

1

Se si digita il messaggio in modo interattivo, la shell dovrebbe consentire di continuare una stringa su una nuova riga, a condizione che non si chiuda la citazione.

Ad esempio, digita questo e il messaggio in uscita avrà tre righe.

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

Puoi fare la stessa cosa con uno script .sh,

#!/bin/sh
osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
Message
Here"
    
risposta data 10.11.2015 - 00:07
fonte

Leggi altre domande sui tag