Come creare un "Servizio di posta" di Automator per comporre il corpo del messaggio di posta elettronica dal contenuto di un file?

2

Vorrei creare un "Servizio di posta" con Mac Automator per creare un nuovo messaggio che riempia automaticamente il corpo con il contenuto del file ascii ~ / Documents / MailBody.txt

Posso selezionare il file con "Trova oggetti Finder", ma non sono sicuro di come ottenere il suo contenuto per passarlo come input per "Nuovo messaggio di posta". Nota Voglio aggiungere il contenuto del file al corpo, non collegare il file stesso.

Grazie mille in anticipo.

    
posta user1055640 19.11.2011 - 21:00
fonte

3 risposte

1

La soluzione che ho trovato è questa: la prima azione nel flusso di lavoro è "Esegui Shell Script" che è appena cat ~/Documents/MailBody.txt . Questa azione restituisce "testo", che viene passato come input all'azione "Nuovo messaggio di posta". Sembra funzionare bene, anche quando il file txt ha più righe.

    
risposta data 25.11.2011 - 01:40
fonte
0

Utilizzare la shell è una soluzione piuttosto interessante.

Nel caso in cui volessi una soluzione "Automator-esque", potresti provare la seguente sequenza:

1) Ottieni elementi del Finder specificati (puntalo sul tuo file txt)

2) Apri elementi del Finder (seleziona TextEdit.app in modo che si apra in TextEdit)

3) Ottieni contenuti di TextEdit Document (questo restituisce il testo che ti serve per il resto del flusso di lavoro)

    
risposta data 25.11.2011 - 20:22
fonte
0

Ho creato un servizio di automazione che riceve file o cartelle da Finder.app.

La prima azione è ottenere elementi di ricerca selezionati. Quindi passa questi file a un'azione Esegui AppleScript che contiene quanto segue:

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

Questo raccoglie il nome del file del primo file selezionato, che viene poi passato a uno script di shell che usa cat per ottenere il contenuto del file di testo. Quindi AppleScript viene utilizzato per creare un nuovo messaggio con i contenuti del file come corpo del messaggio.

    
risposta data 04.12.2011 - 17:09
fonte

Leggi altre domande sui tag