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

2

Me gustaría crear un "Servicio de correo" con Mac Automator para crear un mensaje nuevo que rellene automáticamente el cuerpo del contenido del archivo ascii ~ / Documents / MailBody.txt

Puedo seleccionar el archivo con "Buscar elementos del buscador", pero no estoy seguro de cómo obtener su contenido para pasarlo como entrada al "Nuevo mensaje de correo". Tenga en cuenta que quiero agregar el contenido del archivo al cuerpo, no adjuntar el archivo en sí.

Muchas gracias de antemano.

    
pregunta user1055640 19.11.2011 - 21:00

3 respuestas

1

La solución que encontré es la siguiente: la primera acción en el flujo de trabajo es "Ejecutar el script de shell", que solo 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.

    
respondido por el user1055640 25.11.2011 - 01:40
0

Usar la shell es una solución bastante buena.

En caso de que desee una solución más "Automator-esque", puede probar la siguiente secuencia:

1) Obtenga elementos del buscador especificados (apúntelo en su archivo txt)

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

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

    
respondido por el Vickash 25.11.2011 - 20:22
0

Creé un servicio de Automator que recibe archivos o carpetas desde Finder.app.

La primera acción es Obtener elementos del buscador seleccionados. Luego pasa estos archivos a una acción Ejecutar 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 captura el nombre de archivo del primer archivo seleccionado, que luego se pasa a un script de shell que usa cat para obtener el contenido del archivo de texto. Luego, AppleScript se utiliza para crear un nuevo mensaje con el contenido del archivo como el cuerpo del mensaje.

    
respondido por el sechilds 04.12.2011 - 17:09

Lea otras preguntas en las etiquetas