0 votos

Añadir salto de línea al contenido del cuerpo del correo electrónico del mensaje de Mail.app generado en AppleScript

Actualmente estoy usando el siguiente script para enviar un correo electrónico con un asunto, un adjunto y un cuerpo de mensaje especificados:

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 {"test@gmail.com"} -- 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 el Terminal de 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 en cuanto al cuerpo del mensaje del correo electrónico que envío. En lugar de enviar el mensaje

Test Message Here

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

Test Message Here

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

1voto

Kent Puntos 3462

Si escribes el mensaje de forma interactiva, tu shell debería permitirte continuar una cadena en una nueva línea, siempre y cuando no cierres las comillas.

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 .sh script,

#!/bin/sh
osascript /Users/dwm8/Desktop/email.scpt "Test" "dwm8:test.pdf" "Test
Message
Here"

0 votos

Desgraciadamente, el mensaje está previamente escrito y se pasa automáticamente. ¿Hay alguna forma de, por ejemplo, sustituir cada espacio de mi cadena por un salto de línea?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X