Como criar um "Serviço de Correio" do Automator para compor o corpo do email a partir do conteúdo de um arquivo?

2

Gostaria de criar um "Serviço de Correio" com o Mac Automator para criar uma Nova Mensagem que preenche automaticamente o corpo com o conteúdo do arquivo ascii ~ / Documents / MailBody.txt

Posso selecionar o arquivo com "Localizar itens do Finder", mas não sei como obter seu conteúdo para transmiti-lo como entrada para "Nova mensagem de email". Nota: eu quero adicionar o conteúdo do arquivo ao corpo, não anexar o próprio arquivo.

Muito obrigado antecipadamente.

user1055640
fonte
O conteúdo do MailBody.txt é HTML ou texto sem formatação?
22711 elhombre
É um texto
queixoso
Eu me respondo, encontrei uma solução. A primeira ação no fluxo de trabalho é "Executar script de shell", que apenas 'cat ~ / Documents / MailBody.txt'. Essas ações retornam "texto", que é passado como entrada para a ação "Nova mensagem de email".
user1055640
Bem, então responda com o botão "Poste sua resposta". Só para sua informação, você não será capaz de entrada várias linhas de texto para o formulário de email com esta solução
elhombre

Respostas:

1

A solução que encontrei é esta: a primeira ação no fluxo de trabalho é "Executar Shell Script", que apenas cat ~/Documents/MailBody.txt. Essas ações retornam "texto", que é passado como entrada para a ação "Nova mensagem de email". Parece funcionar bem, mesmo quando o arquivo txt tem várias linhas.

user1055640
fonte
0

Usar o shell é uma solução bem legal.

Caso deseje uma solução mais "do tipo Automator", tente a seguinte sequência:

1) Obtenha itens específicos do localizador (aponte para seu arquivo txt)

2) Abra os itens do Finder (selecione TextEdit.app para que seja aberto no TextEdit)

3) Obter conteúdo do documento TextEdit (retorna o texto necessário para o restante do fluxo de trabalho)

Vickash
fonte
Eu apenas tentei dessa maneira e não funcionou. Além disso, ele realmente abre o aplicativo TextEdit, o que é meio irritante.
user1055640
0

Criei um Serviço de Automator que recebe arquivos ou pastas do Finder.app.

A primeira ação é obter itens selecionados do localizador. Em seguida, ele passa esses arquivos para uma ação Executar AppleScript que contém o seguinte:

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

Isso pega o nome do primeiro arquivo selecionado, que é passado para um script de shell usado catpara obter o conteúdo do arquivo de texto. Em seguida, o AppleScript é usado para criar uma nova mensagem com o conteúdo do arquivo como o corpo da mensagem.

sechilds
fonte