2 votos

¿Cómo crear un "Servicio de Correo" de Automator para componer el cuerpo del correo electrónico a partir del contenido de un archivo?

Me gustaría crear un "Servicio de Correo" con Mac Automator para crear un Nuevo Mensaje que automáticamente llene el cuerpo con el contenido del archivo ascii ~/Documents/MailBody.txt

Puedo seleccionar el archivo con "Find Finder Items", pero no estoy seguro de cómo obtener su contenido para pasarlo como entrada a "New Mail Message". Tenga en cuenta que quiero añadir el contenido del archivo al cuerpo, no adjuntar el archivo en sí.

Muchas gracias de antemano.

1voto

Eric Puntos 130

La solución que he encontrado es la siguiente: la primera acción del flujo de trabajo es "Ejecutar Shell script" que simplemente cat ~/Documents/MailBody.txt . Esta acción devuelve "texto", que se pasa como entrada a la acción "Nuevo mensaje de correo". Parece que funciona bien, incluso cuando el archivo txt tiene varias líneas.

0voto

Boro Puntos 496

El uso de la cáscara es una solución bastante genial.

En caso de que quieras una solución más "Automator-esque", podrías probar la siguiente secuencia:

1) Obtenga los elementos especificados del Finder (apunte a su archivo txt)

2) Abra los elementos del Finder (seleccione TextEdit.app para que se abra en TextEdit)

3) Obtener el contenido del documento TextEdit (esto devuelve el texto que necesita para el resto del flujo de trabajo)

0voto

saxman Puntos 136

He creado un servicio de Automator que recibe archivos o carpetas de Finder.app.

La primera acción es obtener los elementos seleccionados del buscador. A continuación, pasa estos archivos a una acción Run AppleScript que contiene lo siguiente:

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

Esto toma el nombre del primer archivo seleccionado, que luego se pasa a un shell script que utiliza cat para obtener el contenido del archivo de texto. Luego se utiliza AppleScript para crear un nuevo mensaje con el contenido del archivo como cuerpo del mensaje.

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