2016-03-29 13 views
0

Ich wurde in Apple Panzerschiftung Wörterbuch und im Internet suchen, aber nicht finden können, überall, wie ich folgendes erreichen:auswählen Thema

In Mail-App, wenn Sie auf Konversation klicken, Vorschaufenster zeigt alle zugehörigen Mails an. Wie kann ich das gleiche mit AppleScript erreichen, d. H. Alle damit zusammenhängenden Mails abrufen und für die spätere Verarbeitung in einer Liste speichern.

Kontext, ich werde dieses Skript in der Regel (in Verbindung mit MAO) ausführen, so dass ich den Posteingang archivieren und Nachrichten gleichzeitig senden kann.

Ich weiß, dass es möglich ist, manuell einzeln zu iterieren, aber von dem, was ich weiß, ist die Leistung in diesem Szenario wirklich schlecht.

+0

Es wäre besser für Sie Skript-Editor zu starten und die AppleScript-Bibliothek für Mail dort zu untersuchen. Es gibt viele Mail-Skripte hier und in anderen Foren, um loszulegen. –

+0

Bibliothek. Beziehen Sie sich auf das Wörterbuch oder "Mail Rule Action.scptd"? –

+0

Wählen Sie im Skript-Editor Fenster -> Bibliothek. Von dort können Sie alle AppleScript-Bibliotheken sehen, die vorinstalliert sind. Wenn Sie auf die Schaltfläche PLUS klicken und andere Anwendungen auf Ihrem System auswählen, können Sie weitere Bibliotheken installieren. Sie können mehr Beispielskripte bei [MacScripter] (http://macscripter.net) finden –

Antwort

0

Im Mail-Wörterbuch gibt es leider nichts über Konversation oder Threads. Es scheint, dass Mail E-Mails nur nach Themen sortiert, aber ich bin mir nicht 100% sicher.

Wenn nach Fach bestätigt haben, können Sie alle E-Mails von gleichen Thema eingereicht Mailbox, Posteingang oder einem anderen lokalen Ordner mit Gebrüll Skript erhalten:

set myTitle to "subject you're looking for" 
tell application "Mail" 
set myEmails to {} 
set MailSent to {every message of sent mailbox whose subject contains myTitle} 
set Mailreceived to {every message of inbox whose subject contains myTitle} 
set BoxList to name of every mailbox 
repeat with aBox in BoxList 
    set end of myEmails to {every message of mailbox aBox whose subject contains myTitle} 
end repeat 
end tell 

Sie erhalten 3 Listen MailSent, MailReceived und myEmails (Ordner auf Ihr Mac) Ich testete in meinen eigenen Postfächern und ich konnte Konversationen finden, aber immer noch bedeutet es nicht, dass es immer 100% korrekt sein wird.

+0

Scheint so, als ob es keine Möglichkeit gibt, es nativ zu machen, also wird es eine Workaround sein –