1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Mit AppleScript Mail-Titel abfragen

Dieses Thema im Forum "AppleScript" wurde erstellt von jack.jack, 19.06.09.

  1. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Weiss jemand, wie ich mit einem AppleScript den Inhalt einer beliebigen, ungelesenen Mail abfragen kann? Er soll dann als "display dialog" angezeigt werden.
     
  2. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
    Code:
    tell application "Mail"
    	set sel to selection
    	display alert "Betreff" message ((subject of (first item of sel)) as text)
    end tell
    Viele Grüße
     
  3. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Nein, ich meine nicht die Nachricht, die ausgewählt ist, sondern eine zufällige.
     
  4. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
    ... und die Problematik dabei ist wo?

    Viele Grüße
     
  5. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Ich kenne den Befehl nicht, wie ich Mail sagen kann, dass es eine zufällige Nachricht auswählt und diese dann anzeigt.
     
  6. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
    Das ist kein mailspezifisches Problem, da die Logik unabhängig von der Applikation ist.

    Du benötigst: some

    Viele Grüße
     
  7. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Jetzt hab ich in den Skript Editor eingetragen:

    tell application "Mail"
    set mysel to the header of some message
    end tell


    Aber es kommt folgender Fehler:

    „Mail“ hat einen Fehler erhalten: „some message“ kann nicht gelesen werden.
     
  8. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
  9. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Dort finde ich nichts über das.
     
  10. CloneOfMyself

    CloneOfMyself Weigelts Zinszahler (Rotfranch)

    Dabei seit:
    24.02.07
    Beiträge:
    253
    Obwohl sich mir der Sinn nicht erschliesst... So etwa:
    tell application "Mail"
       set ungelesen to every message in mailbox "INBOX" of account "blabla" whose read status is false
       set z to random number from 1 to count ungelesen
       set betreff to (subject of (item z of ungelesen))
    end tell
    display dialog betreff

    -- oder eben

    tell application "Mail"
       set ungelesen to some message in mailbox "INBOX" of account "@freenet.de" whose read status is false
       set betreff to subject of ungelesen
    end tell
    display dialog betreff
     
  11. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Kann ich Mail auch sagen, dass es ein beliebiges Konto nimmt?
     
  12. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
  13. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Wie?
     
  14. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
    Es bringt überhaupt nichts, wenn Du Dich andauernd durchfragst.
    Ich habe Dir einen Link zum Einstieg gezeigt. Deine Frage zu some bestätigt, dass Du nicht annähernd etwas gelesen hast.

    Trotzdem war CloneOfMyself so lieb und hat Dir gezeigt how to do.
    Für Accounts ist das genau das gleiche. Wenn Du die Zeilen nicht verstanden hast, dann lese doch bitte etwas einführendes.

    Es ist nur in Deinem eigenen Interesse.

    Viele Grüße
     
  15. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Ich habe es geschafft :) :

    tell application "Mail"
    set myaccount to name of some account
    set ungelesen to some message in mailbox "INBOX" of account myaccount whose read status is false
    set betreff to subject of ungelesen
    set mycontent to content of ungelesen
    end tell
     
  16. jack.jack

    jack.jack Klarapfel

    Dabei seit:
    20.03.09
    Beiträge:
    280
    Ein Probelm hab ich noch:
    Wenn ich das Skript starte, funktioniert es meistens gut, aber manchmal kommt eine Nachricht, dass Mail unerwartet beendet worden sei. Das Skript sagt dann, dass die Verbindung ungültig sei.
     
  17. LittlePixel

    LittlePixel Strauwalds neue Goldparmäne

    Dabei seit:
    09.07.08
    Beiträge:
    641
    Sehr schön :)

    Code:
    try
    	das_wird_nichts
    on error errorText number errorNo
    	display alert (errorNo as text) message errorText
    end try
    Viele Grüße
     

Diese Seite empfehlen