Auf meinem Computer sind Dutzende von Telefonkonferenznummern gespeichert. Diese Nummern sind alle Nummern, wie z. B. 40027683, keine anderen Zeichen. Diese Nummern werden in einer txt-Datei gespeichert.
Einige meiner Benutzer benötigen möglicherweise eine Nummer, wenn sie versuchen, eine Telefonkonferenz mit ihren Kunden durchzuführen. Jedes Mal, wenn die Benutzer eine Konferenzrufnummer per E-Mail anfordern, antworte ich mit einer Nummer.
Gibt es eine Möglichkeit, diese Mails zu beantworten, die automatisch Rückrufnummern erfordern? Ich möchte Mail, AppleScript und Automator ausprobieren.
Ich möchte Mail bitten, AppleScript auszuführen, wenn eine neue E-Mail (der Betreff oder der Nachrichteninhalt enthält das Schlüsselwort „concall“) empfangen wurde, hier ein Beispiel:
Das von mir geschriebene AppleScript wird ausgeführt, um die erste Nummer aus der txt-Datei aufzurufen. Wenn das nächste Mal eine andere Nachricht eintrifft, führt Mail AppleScript aus, um die zweite Nummer der TXT-Datei aufzurufen. Gibt es eine Möglichkeit, dies zu erreichen?
Jeder Vorschlag wäre sehr willkommen.
Sie können es so machen:
property the_numbers : {10000, 20000, 30000}
using terms from application "Mail"
on perform mail action with messages theMessages for rule theRule
repeat with i from 1 to count of theMessages
tell application "Mail"
set the_sender to sender of item i of theMessages
set the_subject to subject of item i of theMessages
set the_counter to item 1 of the_numbers
-- make the outgoing message (the reply)
set the_reply to make new outgoing message with properties ¬
{subject:"Re: " & the_subject, content:"Use this number-- " & the_counter}
tell the_reply
make new to recipient at end of to recipients with properties {address:the_sender}
end tell
send the_reply
end tell
-- this is the step that deletes item 1 from the list
set the_numbers to items 2 thru -1 of the_numbers
end repeat
end perform mail action with messages
end using terms from
Das funktioniert, aber Sie müssen ein wenig arbeiten, um Ihre Zahlenliste in eine AppleScript-Liste zu bekommen. Sie setzen sie oben, getrennt durch Kommas, und ersetzen meine 10000, 20000, 30000.
Ich nenne die Liste der Nummern "the_numbers". Indem wir es eine Eigenschaft nennen, speichern wir den Wert von the_numbers von Lauf zu Lauf. Wenn Sie mein Skript unverändert anstelle von "Untitled 3" in der von Ihnen eingerichteten Regel verwenden würden, würde das Skript beim ersten Aufruf mit {10000, 20000, 30000} arbeiten. Bei der nächsten Ausführung wird die Liste {20000, 30000} sein. Wenn es das nächste Mal ausgeführt wird, ist es {30000}. Es ist auch {30000} für alle nachfolgenden Läufe. Ich gehe davon aus/hoffe, dass Sie eine sehr lange Liste von Nummern haben und Ihnen nicht ausgehen wird.
Ein besseres Skript würde Sie wissen lassen, dass die Liste der Zahlen bis zur letzten reicht.
Benutzer61744
Vinzenz