Eu tenho um pequeno problema. Talvez você possa me ajudar com isso. Eu estou gravando muitos retratos para um cliente. Como 200 por dia. Eu tenho que enviar e-mail todos os Portrait por email. Uma galeria com todos os retratos em um não é permitida por causa de privacidade. O cliente quer definitivamente e-mails. Eu tentei programar uma ação Applescript / Automator para fazer isso automaticamente.
Meu plano é nomear todos os arquivos assim: [email protected]_2847.jpg e deixar a ação fazer o resto da magia.
Isso funciona, exceto que não consigo extrair o endereço de e-mail do arquivo jpg.
Como faço para extrair o e-mail do arquivo (por exemplo, excluindo os últimos 9 dígitos) e colocá-lo como destinatário?
Eu vi uma pergunta semelhante aqui: Automator - & gt; enviar arquivo para email (do nome do arquivo)
mas por algum motivo eu recebo muitos erros de sintaxe.
obrigado!
Respostas:
Como na sua pergunta, você não incluiu nenhum código, mensagem (ns) de erro ou até mesmo como estava implementando sua solução, apresentarei o seguinte como um exemplo de como eu poderia automatizar a tarefa em questão. Note que enquanto eu olhei para o ligação na sua pergunta, no entanto, já que era para Outlook e você marcou a pergunta com mail.app , Vou ignorar o que estava ligado e prosseguir do zero.
Neste cenário de exemplo, criei uma estrutura de pastas hierárquica em ~ / Fotos , por exemplo. ~ / Fotos / Clientes / Nome / Fotos enviadas por email , e esta é a pasta para a qual eu arrastarei as fotos de destino, que tem a convenção de nomenclatura, por exemplo, [email protected]_2847.jpg ea pasta na qual o Ação de Pasta do Automator fluxo de trabalho será anexado a.
Em Automator :
~ / Biblioteca / Fluxos de trabalho / Aplicativos / Ações de pasta / Fotos de e-mail para [email protected]
Agora, quando você arrasta fotos com a convenção de nomenclatura, por exemplo, [email protected]_2847.jpg para a pasta de destino, por exemplo ~ / Fotos / Clientes / Nome / Fotos enviadas por email , um e-mail para cada foto será criado e o arquivo de destino será anexado. Inicialmente, o e-mail não será enviado automaticamente até que você descomente, remova o
--
na frente do-- send theMessage
linha de código e salve as alterações. Inicialmente, isso é comentado para que você possa testar com um arquivo e obter sua configuração de assunto e mensagem para atender às suas necessidades. Eu usaria um arquivo que tenha seu endereço de e-mail para fins de teste, fazendo um no início e vários ao mesmo tempo.A mensagem de email sujeito e conteúdo são inicialmente definidos como "Retratos" e Foto anexada. "respectivamente, como espaços reservados. Além disso, há outra linha de comentários código ,
-- delay 2
, acima de-- send theMessage
linha de código que você pode precisar / desejar implementar se adicionar um grande número de arquivos ao mesmo tempo à pasta de destino que possui a Ação de Pasta anexada, pois o envio rápido pode causar problemas. Note que o valor dodelay
comando pode ser necessário ajustá-lo conforme apropriado para acomodar as condições e você terá que fazer alguns testes para ver o que funciona para você. Embora tenha feito alguns testes, usei um arquivo muito pequeno (3 KB) que eu repliquei e nomei sequencialmente para fins de teste. Eu suponho que suas fotos serão muito maiores em tamanho.AppleScript código :
Observe que, conforme codificado, se um arquivo cair na pasta de destino, a pasta à qual a Ação de pasta está anexada não está de acordo com a convenção de nomenclatura de, [email protected]_2847.jpg , então nenhum email para esse arquivo deve ser criado, a menos que a parte do nome do arquivo que precede o sublinhado contenha o símbolo @ e quaisquer outros caracteres. Em outras palavras, o único erro ao verificar o código, como é, tentativas de validação é que o nome do arquivo contém um endereço de e-mail válido apenas no local se tiver um sublinhado e um símbolo @, então assume que o nome do arquivo está em ex. [email protected]_2847.jpg . Uma verificação mais rigorosa de erros pode ser codificada, mas deixarei isso para você se o que for apresentado não for adequado.
Além disso, outras formas de verificação geral de erros podem ser implementadas, ou seja, garantir que o arquivo foi realmente anexado antes do envio, etc., no entanto, esta resposta deve ser um exemplo simples, não necessariamente uma solução totalmente codificada. O ônus está em você para garantir que você implemente a verificação de erros apropriada, conforme as condições garantam.
Como você pode ser capaz de dizer pelas imagens abaixo, eu escrevi e testei isso em um ambiente pré OS X 10.9, OS X 10.8.6 para ser específico e eu tenho "Ativar acesso para dispositivos de assistência" verificada em Acessibilidade preferências. No OS X 10.9 e posterior, incluindo a versão mais recente do macOS, Sierra, talvez seja necessário adicionar Enviar e ou Automator para Preferências do Sistema & gt; Segurança & amp; Privacidade & gt; Privacidade & gt; Acessibilidade para que o Ação de Pasta trabalhar. Não estou em condições de testar nessas versões no momento, mas se não funcionar para você, adicione esses aplicativos de acordo.
fonte