Mail.app AppleScript per elaborare i messaggi POP3 ha smesso di funzionare in Lion

1

Ho uno script di regole Mail.app che ha funzionato bene su Mac OS X Snow Leopard. È semplicemente uno script che consente la combinazione logica AND / OR combinata per innescare uno (raramente due) delle seguenti azioni:

  1. Sposta il messaggio nella cartella di archivio
  2. Elimina messaggio email (sposta nel cestino)
  3. Inoltra il messaggio a qualcuno
  4. Colora il messaggio (per segnalare l'importanza)

Puoi controllare lo script qui . La maggior parte della sceneggiatura è composta dalle condizioni booleane che sto osservando (e sì, so che il mio multiplo "else if" potrebbe essere stato combinato in un minor numero di dichiarazioni if , ma ho semplicemente trovato più semplice avere ciascuna condizione 'che sto cercando nella sua dichiarazione if .

In Snow Leopard, tutto ha funzionato bene, ma a Lion ho avuto un comportamento strano. My Inbox viene ingannato / bloccato pensando di avere email da scaricare. Fondamentalmente ogni messaggio che sarebbe stato "spostato / cancellato" in qualche modo non viene contrassegnato come elaborato sul mio server POP3. Così ogni volta che ricevo la posta, vedo quanto segue in Attività di posta: "Messaggi in entrata ... X di Y" (dove Y è il numero crescente di email interessate dal mio script), ma non viene scaricato nulla di nuovo.

Se disattivo la mia regola di posta che esegue lo script, tutte le email vengono nuovamente scaricate nuovamente nella mia posta in arrivo. Alcuni punti di nota:

  • Mi sto collegando agli account POP3
  • Ero solito usare Growl 1.2.2, ma ho disattivato l'idea che non fosse compatibile con Lion. Vedrai ancora una funzione sendGrowl nello script, ma noterai che l'intero corpo della funzione è commentato.

Qualche suggerimento o idea su come farlo funzionare di nuovo così da poter domare la mia casella di posta sarebbe stato ESTREMAMENTE apprezzato.

    
posta Terry 22.05.2012 - 04:18
fonte

1 risposta

1

A giudicare dalla tua descrizione del problema, sembra che Lion's Mail.app abbia difficoltà ad eseguire correttamente un'azione move AppleScript su un server PO3 (o forse solo il tuo server POP3 - non avendo un Server POP per testare me stesso, non posso controllare). Una soluzione potrebbe essere quella di separare i due componenti dell'operazione di spostamento sostituendo la linea

move eachMessage to mailbox "Archived/BTR Monitoring Emails"

con

copy eachMessage to mailbox "Archived/BTR Monitoring Emails"
delete eachMessage

nella speranza che un comando di cancellazione espressa migliori. Se ciò non risolve il problema (perché le eliminazioni soffrono dello stesso problema - non posso dire con certezza dalla tua domanda), potresti anche provare a impostare delete status del messaggio invece di inviarlo a delete comando, cioè

copy eachMessage to mailbox "Archived/BTR Monitoring Emails"
set deleted status of eachMessage to true

anche se non sono del tutto sicuro di come andrà giù all'interno di un server POP (sembra qualcosa designato per IMAP).

Infine, potresti provare a commentare le righe set read status of eachMessage to true nei blocchi di archiviazione e cancellazione: ciò dovrebbe, in base ai diritti, non influire sul server, poiché POP3 non ha alcuna nozione di "stato di lettura" (è necessario IMAP per archiviare quel lato server), ma potrebbe essere un problema se MailScript di Mail la pensa diversamente. L'impostazione dello stato dei messaggi da leggere può essere ottenuta anche all'interno di una regola senza ricorrere ad AppleScript, quindi la rimozione di questo dallo script dovrebbe essere un non-problema.

    
risposta data 30.05.2012 - 21:35
fonte

Leggi altre domande sui tag