O mesmo no Outlook holandês: "Re: Betr .: Re: Doorgest .:" para "Re: Re: Re: Fw:" que provavelmente deveria ser apenas "Re:" então ...
Não sou AppleScript , mas baseado nos exemplos em / Biblioteca / Scripts / Scripts de Correio / Ações de Regra , isso pode fazer com que você (ou alguém aqui no Super Usuário) seja iniciado. No entanto, isso não é uma solução de trabalho, pois não sei como fazer o Mail persistir as alterações . O seguinte irá alterar o assunto como mostrado na lista de mensagens, mas não o mesmo assunto mostrado acima da mensagem ao visualizá-lo. Pior ainda: reiniciar o Mail fornece novamente o assunto antigo.
Suponho que é necessário alterar a fonte real da mensagem, não apenas o assunto. E talvez o AppleScript não possa fazer isso, mas pareceu uma perda de tempo não postar minhas tentativas aqui. ; -)
( EDIT : tenta alterar a propriedade source
de um rendimento da mensagem "Mail got an error: AppleEvent handler failed." number -10000
... Talvez o arquivo .emlx
real deva ser alterado no sistema de arquivos? )
Para testar, é mais fácil criar um script que seja executado para a mensagem atualmente selecionada. Como: salve o seguinte em um arquivo de texto chamado, por exemplo, test-clean-subject.scp
e, em seguida, clique duas vezes nele para abrir o AppleScript Editor. Em seguida, basta clicar no botão Reproduzir:
tell application "Mail" set selectedMessages to selection if (count of selectedMessages) is equal to 0 then display alert "No Messages Selected" message ¬ "Select one or more messages before running this script." else repeat with theMessage in selectedMessages -- Of course, handling just one prefix is NOT AT ALL sufficient: set thePrefix to "Aw: " set theNewSubject to subject of theMessage repeat if theNewSubject does not start with thePrefix then exit repeat end if set theNewSubject to text ((length of thePrefix) + 1) ¬ through -1 of theNewSubject end repeat -- Testing only: display dialog "New subject: " & theNewSubject -- This only (temporarily) sets the Subject in the message list. -- Maybe change "source" instead...? set subject of theMessage to theNewSubject end repeat end if end tell
Talvez seja necessário clicar na lista de mensagens para ver o Mail alterá-la. Novamente: o acima não resolve seu problema ainda! Além disso, quando se descobre como persistir o assunto alterado, a pesquisa e a remoção / substituição precisam ser muito mais sofisticadas do que apenas procurar por um único "Aw:".
Para uma Regra de Correio verdadeira, as coisas precisam ser ligeiramente diferentes. Copie as partes relevantes de um script autônomo de trabalho para o seguinte, salve-o e crie uma nova regra no Mail para cada mensagem recebida (ou para mensagens de um remetente específico):
using terms from application "Mail" on perform mail action with messages theMessages for rule theRule tell application "Mail" repeat with theMessage in theMessages -- copy the actual script here... end repeat end tell end perform mail action with messages end using terms from
Veja também Introdução ao Scripting Mail na MacTech, e alguns exemplos de < href="http://macscripter.net/viewtopic.php?id=13008"> encontrar e substituir no MacScripter.
AVISO LEGAL: nenhum dos itens acima foi testado muito!