Script da Apple para aplicar regras no Mail.app


2
  • Eu criei algumas regras no meu Mail.app para alterar a cor de fundo de mensagens específicas
  • E também criei regras no servidor de email para mover mensagens específicas para alguma pasta

Para as mensagens na pasta Caixa de entrada, tudo está bem.

Mas se a mensagem foi movida pela regra do servidor para outra pasta, as regras no Mail.app não se aplicam (e por alguns motivos distorcidos, isso ocorre por design: https://support.apple.com/kb/PH19162?locale= pt_BR & viewlocale = pt_BR ).

E se eu aplicar regras manualmente pressionando Command + Option + L, as regras Mail.app serão aplicadas como deveriam.

Eu quero automatizar esta ação. É possível alcançar com o Apple Script? Você pode me ajudar com isso? As etapas devem ser as seguintes, eu acho:

  1. Escolha Pasta Inteligente "hoje";
  2. Selecione todas as mensagens nesta pasta;
  3. Execute a ação "Aplicar regras" para a seleção.
usando termos do aplicativo "Mail"
        diga a aplicação "Correio"
            defina o número da mensagem como a contagem de COMO OBTER MENSAGENS PARA HOJE EM SMARTBOX
            repita com i de 1 para o message_count
                defina this_message para o item i de MESSAGES-FROM-TODAY-SMARTBOX

                tell this_message

                - aqui vai algo como APLICAR REGRAS

                fim de contar

            repetição final
        fim de contar
terminar usando termos de

Editar 1.

Se não for possível para o Smart Folder, desejo fazê-lo com todas as mensagens em todas as caixas de correio (ou com mensagens em caixas de correio específicas (ou apenas para qualquer nova mensagem, independentemente da pasta)).


Pelo que entendi, você não pode fazer referência às caixas de correio inteligentes por meio do AppleScript dessa maneira, pois elas não são realmente objetos. Se você tentar encontrar a palavra "inteligente" no Dicionário AppleScript do Mail, ela não existe. Todas as informações das caixas de correio no Dicionário AppleScript não fazem referência a "Caixas de correio inteligentes". Se você executar, tell application "Mail" to get mailboxesnão verá "Caixas de correio inteligentes" na saída. Além disso, no nível do sistema de arquivos, não existem <smart_mailbox_name>.mboxarquivos para as caixas de correio reais. Você terá que adotar uma abordagem diferente, se possível.
User3439894

@ user3439894 bem ok, não há problema, então eu quero fazer isso com todas as mensagens.
Retif 19/05/19

Aplicar o AppleScript a todas as mensagens é insano, isso levará uma eternidade.
ePi272314

Enquanto isso, descobri outro problema. As regras não funcionam se você as aplicar manualmente (Command + Option + L) nas mensagens em uma caixa de correio inteligente.
EPi272314

Eu acho que você deve mudar a abordagem. É realmente importante para você que as regras no servidor de email movam a mensagem para pastas diferentes? Se o que você deseja é pular a Caixa de entrada primeiro, você pode definir as regras do servidor para mover todas essas mensagens para a mesma pasta. Mais tarde, seria facilmente executado um AppleSript nessa pasta para: aplicar as cores de segundo plano e mover a mensagem para o destino final.
EPi272314 /
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.