Mail.app in Lion - esiste un modo per creare attività dalla posta elettronica?

3

Non sono sicuro di non averlo visto nelle precedenti versioni di Mail.app, ma mi piacerebbe davvero avere la possibilità di creare un'attività in iCal da una e-mail - e che questa attività potesse collegarsi al email originale

Forse ci sono alcune soluzioni di terze parti che lo farebbero facilmente?

    
posta kender 16.08.2011 - 13:44
fonte

7 risposte

5

È possibile farlo con AppleScript.

Se hai familiarità con questa tecnologia, dovresti semplicemente sfogliare il rispettivo dizionario iCal e Mail. Altrimenti, è l'occasione per familiarizzare! Questo è un ottimo punto di partenza.

Ecco uno script molto semplice che puoi usare (testato solo su Snow Leopard, ma dovrebbe funzionare bene anche su Lion):

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theSumm to subject of theMessage
    set theDescription to "From : " & sender of theMessage
    set theUrl to "message:%3C" & message id of theMessage & "%3E"

end tell

tell application "iCal"

    make todo at end of events of (first item of every calendar) with properties {summary:theSumm, description:theDescription, url:theUrl}

end tell

Per poterlo usare facilmente in Mail, dovresti salvarlo in ~/Library/Scripts/Applications/Mail/ (crea le cartelle se non esistono) e attiva la voce del menu Script nelle preferenze di AppleScript Editor . Ecco il risultato quando sei in Mail:

Puoiancheutilizzareunostrumentodiproduttivitàperavviareiltuoscript.Cenesonomoltilàfuori,maiopersonalmenteusoKeyboardMaestro&Alfred.

C'èmoltospaziopermigliorare.Adesempio,èpossibileimpostareunallarmepredefinito,inserirloinundatocalendario...Permiglioraredasoli,utilizzareildizionarioAppleScript:èilmigliorriferimentochesipossatrovare.Tuttavia,talicollegamentipossonoessereutili,inquantofornisconomoltiesempi(alcunisonoforsetroppovecchi): Scripting Mail & Script iCal .

    
risposta data 16.08.2011 - 15:43
fonte
1

In Snow Leopard, ho usato il MailTag che è un plugin di posta, con Mail.app. In MailTag, è possibile creare un'attività che è stata effettivamente creata in iCal. Tuttavia, MailTag ha rilasciato una nuova versione per Mail.app in Lion e rimosso temporaneamente questa funzionalità.

Dal momento che sto utilizzando le cose da gestire per le attività quotidiane, di solito trascino il messaggio nell'icona Cose nel Dock e creo un'attività. Le cose sincronizzeranno le attività su iCal.

    
risposta data 16.08.2011 - 16:46
fonte
1

È possibile che ci sia una soluzione ancora più semplice, almeno per le mie esigenze, utilizzando Automator. Questa soluzione prende il testo selezionato e lo utilizza come titolo di un nuovo promemoria in un calendario / elenco delle cose da fare predefinito di iCal.

Ho lanciato Automator e ho scelto "Servizio" quando mi ha chiesto cosa volevo creare.

Ho lasciato le impostazioni iniziali di default ("Servizio riceve selezionato [testo] in [qualsiasi applicazione]")

Dal riquadro Libreria a sinistra, ho selezionato Calendario e dal riquadro centrale selezionato Nuovo elemento Attività. Ho quindi selezionato Aggiungi a: [Calendario esistente] e scelto un calendario (il mio calendario Promemoria predefinito, che si trova su iCloud e si sincronizza con il mio iPhone). Automator presuppone (correttamente) di voler alimentare qualsiasi testo selezionato nella nuova attività. Per i miei scopi, era opportuno impostare una priorità predefinita spuntando la casella di controllo e scegliendo Medio, ma le tue esigenze potrebbero essere diverse.

Ho salvato il servizio come CreateReminder (Automator ha aggiunto automaticamente l'estensione .workflow). Voilà, il servizio compare in Mail.app quando seleziono il testo, fai clic con il tasto destro del mouse su di esso e seleziona Servizi > CreateReminder.

Come bonus, questo ti consente di creare un promemoria dal testo selezionato in qualsiasi applicazione, non solo in Mail.app.

    
risposta data 19.10.2011 - 16:13
fonte
1

Theo ha capito bene, questo è quello che ho fatto a>:

    
risposta data 01.11.2011 - 21:34
fonte
0

Posso consigliare questa soluzione di terze parti che rende questo cervello facile: Fantastico

Questo farà tutto ciò che chiedi.

Fantastical works with your favorite Mac calendar application: iCal, BusyCal, Entourage, or Outlook. You can even use Google Calendar or Yahoo! Calendar

La cosa fondamentale di FANTASTICAL è come crea un nuovo task (o evento) iCal puramente dall'analisi del linguaggio naturale.

Ad esempio, un estratto da questo macrumours Recensione fantastica :

Using an advanced natural language engine, Fantastical is extremely expressive, allowing users enter event text in their own style. For example, enter a sentence such as "Lunch with John at 123 Main Street on Tuesday" and Fantastical will translate the sentence into an event and add it to their calendar.

Un esempio di come si potrebbe creare un flusso di lavoro per ottenere la possibilità di aggiungere un'attività o un evento iCal da un'e-mail usando Fantastical è:

(ciò che segue presuppone che tu abbia creato una nuova attività di Automator per passare il testo copiato dagli appunti a FANTASTICAL):

  1. seleziona la frase e-mail da utilizzare per la tua nuova attività, ad esempio "fai questo entro venerdì".

  2. copia questa attività selezionata tramite CMD + C

  3. premi il tasto di scelta rapida predefinito per elaborare il testo copiato negli Appunti direttamente in iCal come una nuova attività (o evento) utilizzando il motore di linguaggio naturale di FANTASTICAL

OR - (se preferisci non usare Automator):

  1. seleziona la frase e-mail da utilizzare per la tua nuova attività, ad esempio "fai questo entro venerdì".

  2. copia questa attività selezionata tramite CMD + C

  3. colpisci qualsiasi scorciatoia da tastiera che hai predefinito in FANTASTICAL.

  4. incollare il testo selezionato nel campo FANTASTICAL, quindi fare clic su OK.

  5. Boom! il tuo nuovo compito (o evento) è stato aggiunto al tuo calendario iCal tramite l'incredibile "linguaggio naturale" di FANTASTICAL.

risposta data 17.08.2011 - 08:49
fonte
0

Ho modificato un vecchio AppleScript che ho trovato online per lavorare con Reminders. Utilizza l'oggetto del messaggio come titolo e il corpo del messaggio come nota. L'avvertimento è che iCal deve essere attivo o il flusso di lavoro fallirà. Ho impostato iCal per ridurre a icona quando viene eseguito il servizio. Alla fine ho anche aggiunto un lancio per Reminders. L'unica cosa che non riesco a capire è aggiungere un link all'e-mail, ma a parte questo funziona bene.

on run {input, parameters}
    tell application "Calendar" to activate
    tell application "Calendar"
        set miniaturized of window 1 to true
        tell application "Mail"
            set theSelection to selection
            set theMessage to item 1 of theSelection
            set theurl to "message://%3c" & theMessage's message id & "%3e"
            set thedes to theMessage's content
            set input to theMessage's subject
        end tell
    end tell

   tell application "Calendar"
       tell calendar "Reminders"
           make new todo at end with properties {url:theurl, summary:input, description:thedes}
       end tell
    end tell
    return input
end run

Spero che questo aiuti qualcuno! Kevin

    
risposta data 31.07.2012 - 21:06
fonte
0

Puoi semplicemente trascinare e rilasciare l'email da Mail.app in iCal.

    
risposta data 21.06.2016 - 02:36
fonte

Leggi altre domande sui tag