Come selezionare il messaggio in Mail con ID usando AppleScript?

1

Con aiuto di "Ask Different" Ho ottenuto il mio primo programma AppleScript funzionante e sto provando a migliorarlo. Sono di nuovo stigmatizzato però.

Ho trovato l'ID del numero di messaggio di un particolare messaggio nella POSTA INIZIALE del mio account. AppleScript mi dice che è l'ID 167868. Spero che suona ragionevole, dato che ho solo circa 190 messaggi nella mia INBOX. Suppongo che l'id specifichi esattamente quale messaggio è interessato.

Ora voglio attivare Mail, selezionare la casella INBOX del mio account, ordinare i messaggi in base al campo "Da:" e selezionare il messaggio con quell'ID. Dopo voglio usare Mail in modo interattivo.

Ho cercato di scoprire come farlo dai vari manuali AppleScript, ma è un po 'in salita per un principiante, e gradirei un aiuto. Ho provato a cercare attraverso alcuni dizionari AppleScript per Mail.app, ma non sono riuscito a trovare comandi appropriati, ad eccezione di "attivazione". Ho visto varie cose in codice di esempio come "barra dei menu 1", ma non sapevo come trovare le voci del menu nella barra dei menu 1.

Mi dispiace fare domande elementari, ma ho bisogno di far funzionare un programma, e questo dovrebbe essere solo un paio di righe di distanza. Dopodiché, sarò motivato a lavorare più lentamente e sistematicamente attraverso alcuni tutorial, in modo che il livello delle mie domande migliori.

    
posta David Epstein 24.11.2013 - 15:29
fonte

2 risposte

1

Probabilmente non è l'unico modo per farlo ... E questi non sono il mio tipo preferito di script.

Ma ecco un esempio di ciascuna delle sintassi che descrivi.

Cerca:

  • visualizzatore messaggi
  • caselle di posta selezionate
  • messaggi selezionati

Nella libreria di Applescript per Mail.

tell application "Mail"
    set theMailID to 543521
    set theM to mailbox "INBOX" of account "iCloud"

    set selected mailboxes of message viewer 1 to theM
    set sort column of message viewer 1 to from column
    delay 0.5 -- important delay or message selection may not happen
    set selected messages of message viewer 1 to (first message of (theM) whose id = theMailID)

end tell
    
risposta data 24.11.2013 - 16:38
fonte
0

Daring Fireball ha descritto come ottenere gli ID dei messaggi in un oggetto Applescript.

    
risposta data 21.07.2015 - 19:00
fonte

Leggi altre domande sui tag