c't 14/08
Ein Grundgerüst für den Versand einer Nachricht mit Apple Mail sieht etwa so aus:
set an to "adb@ctmagazin.de"
set betreff to "Nachricht vom Server"
set info to "Wichtige Informationen..."
tell application "Mail"
<i>– neue Nachricht anlegen</i>
set newMsg to make new outgoing message with
properties {subject:betreff}
tell newMsg
<i>– Empfänger eintragen</i>
make new to recipient at beginning of to
recipients with properties {address:an}
<i>– Nachrichtentext setzen</i>
set the content to info
end tell
<i>– Nachricht abschicken</i>
send newMsg
end tell
Wenn Sie dies in ein Unterprogramm verpacken und Empfänger, Betreff sowie den Nachrichtentext als Parameter übergeben, haben Sie eine universelle Versandroutine. Durch mehrfachen Aufruf der Zeile make new to recipient… mit jeweils anderer Adressangabe schicken Sie diese an mehrere Empfänger.
Das Skript startet Apple Mail, öffnet ein neues Nachrichtenfenster, wie von Geisterhand füllt es die Felder für Empfänger, Betreff und Nachrichtentext aus und verschickt anschließend die Nachricht. Wie eine manuell angelegte E-Mail landet die automatisiert verschickte auch im Verzeichnis „Gesendet“. Die Anweisung
tell application "System Events" to set visible of process "Mail" to false
am Skriptanfang blendet Apple Mail aus und verhindert so, dass man dem Programm beim Ausfüllens der E-Mail auf die Finger schauen kann.
(adb)
Version zum Drucken | Per E-Mail versenden | Heft bestellen
Permalink: http://heise.de/-324328
Das aktuelle Heft ist jetzt im Handel erhältlich.
Ältere Artikel können Sie über unser Zeitschriften-Archiv bestellen.