Como faço para o Mail.app sair depois que o iCal envia um alerta?

6

O iCal usa um arquivo de script embutido para enviar lembretes via Mail.app. Ele funciona muito bem, mas eu não uso Mail.app para minha conta de e-mail principal, apenas para enviar notificações de calendário.

Assim, o Mail.app é aberto e envia o alerta, mas permanece aberto.

Eu tentei editar o arquivo de script da Apple para que ele saia do Mail, mas parece que não funciona.

Alguém pode oferecer algum conselho?

    
por Sathya 13.03.2010 / 05:07

2 respostas

4

Vamos fazer do jeito certo ...

Defina um novo evento de calendário após seu e-mail e execute um applescript ... O script consistirá em uma linha:

tell application "Mail" to quit

Eu acredito que isso deve resolver seus problemas ...

    
por 13.03.2010 / 12:29
4

Eu descobri uma maneira complicada de fazer isso. Vou fazer algumas suposições: você está usando o IMAP e conhece o Finder e o AppleScript. Eu acho que pode funcionar para o correio POP também, embora eu não esteja usando o email POP, então não tenho certeza da estrutura da pasta

Palavra de aviso: isso será acionado toda vez que você enviar um e-mail com o Apple Mail. Eu presumo que isso não importa, pois você só o usa para enviar alertas do iCal.

  1. Procure na pasta ~ / Library / Mail pela pasta da sua conta. Será rotulado IMAP-login @ mailserver
  2. Deveria haver uma pasta chamada INBOX lá. Ou, se você estiver usando o Gmail, ele pode estar marcado como [Gmail]. Tudo depende de como o correio IMAP está configurado. Nessa pasta você deve ter uma pasta Enviada. O meu foi denominado Sent.imapmbox . Talvez seja Sent Mail.imapmbox para o gmail
  3. Dentro da essa pasta, deve haver uma pasta Messages . Queremos anexar uma ação de pasta a essa pasta
  4. Clique com o botão direito do mouse na pasta Messages e localize Folder Actions Setup no menu Serviços. (Pode ser diferente se você não estiver usando o OS X 10.6 Snow Leopard.)
  5. Anexe um script a essa pasta. Use o nome add - new item alert.scpt por enquanto.
  6. Selecione o script no painel direito. Clique no botão Edit Script .
  7. Substitua o conteúdo do script pelo seguinte:

    on adding folder items to this_folder after receiving added_items
       try
          tell application "Mail" to quit
       end try
    end adding folder items to
    
  8. Salve o script como quit - apple mail.scrpt ou qualquer outra coisa.

Agora, sempre que um email for enviado com essa conta e o email enviado for movido para essa pasta, esse script será ativado e sairá do aplicativo Mail! Eu testei isso e funcionou com o meu computador.

Como alternativa, você pode usar MailActOn para configurar e a regra de envio de e-mail que executa um script. (O email suporta apenas scripts de email de entrada). Isso custa dinheiro embora. Eu suponho que se você cc: uma conta de e-mail configurada no Apple Mail, você poderia configurar uma regra de e-mails recebidos ...

    
por 27.05.2010 / 23:12