Agregar un salto de línea al contenido del cuerpo del correo electrónico del mensaje de correo electrónico.app generado en AppleScript

0

Actualmente estoy usando el siguiente script para enviar un mensaje de correo electrónico con un asunto, archivo adjunto y mensaje específico:

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

He estado ejecutando el script en la Terminal Mac usando:

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

Sin embargo, me gustaría hacer un pequeño cambio con respecto al mensaje del cuerpo del correo electrónico que envío. En lugar de enviar el mensaje

Test Message Here

Me gustaría que dijera el cuerpo del correo electrónico

Test Message Here

donde puedo especificar dónde quiero un salto de línea. ¿Alguien sabe cómo puedo implementar esto en mi script existente? Gracias por la ayuda!

    
pregunta dwm8 09.11.2015 - 23:09

1 respuesta

1

Si escribe el mensaje de manera interactiva, entonces su shell debería permitirle continuar una cadena en una nueva línea, siempre y cuando no cierre la cotización.

Por ejemplo, escriba esto y el mensaje saliente tendrá tres líneas.

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

Puedes hacer lo mismo en un script .sh,

#!/bin/sh
osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
Message
Here"
    
respondido por el Kent 10.11.2015 - 00:07

Lea otras preguntas en las etiquetas