iCal und Erinnerung an Teilnehmer

  1. rainmaker

    rainmaker Thread StarterMacUser Mitglied

    Mitglied seit:
    11.10.2004
    Beiträge:
    284
    Zustimmungen:
    0
    Hallo,

    ich habe folgendes Problem. Bis jetzt konnte mir noch keiner helfen.

    Wenn man im iCal ein ereignis hat, kann man ja auch teilnehmer angeben.
    diese kann ich einladen. jetzt geht es mir jedoch darum, ob es ein tool gibt oder es ber applescript möglich ist, diesen teilnehmern automatisch 1 oder 2 tage vorher nochmal eine erinnerungsmail zu schicken, in der drin steht, um was es geht, wann wie und wo, also einfach die eintäge aus dem ereignis.

    bei ical kann ich ja einstellen, dass so eine erinnerung per mail an mich geschickt wird, aber ich will sowas auch für die teilnehmer.

    wäre super, wenn jemand eine idee hätte wie man sowas macht.
    sollte es mit applescript gehen wäre ich für tipps noch sehr dankbar.

    gruß
     
    rainmaker, 09.03.2005
  2. lengsel

    lengselMacUser Mitglied

    Mitglied seit:
    25.11.2003
    Beiträge:
    4.553
    Zustimmungen:
    53
    Suboptimal, aber ein Ansatz:
    Wenn Die eingeladenen Teilnehmer als Gruppe in Deinem Adressbuch sind kannst Du eine Regel für Mail erstellen die die Erinnerungsmail an Dich an die Gruppe XY weiterleitet.
    Vielleicht können andere Mailclients ja auch noch mehr, wer weiss. Andere Mailclients lassen sich in iCal mit Hilfe dieses Programms (http://www.zapptek.com/ical-mail/) benutzen.

    Grüße,
    Flo
     
    lengsel, 21.03.2005
  3. Snow

    SnowMacUser Mitglied

    Mitglied seit:
    24.03.2003
    Beiträge:
    262
    Zustimmungen:
    2
    Statt der Erinnerung an dich wählst du "Datei öffnen" aus. Hier gibst du ein Skriptprogramm an, das an dich und alle Teilnehmer eine entsprechende Mail versendet.

    Das Skript muss als Programm gespeichert sein, damit es beim Öffnen auch gestartet wird. - Ansonsten würde sich das Skript nur im Skripteditor öffnen.
     
    Snow, 22.03.2005
  4. Snow

    SnowMacUser Mitglied

    Mitglied seit:
    24.03.2003
    Beiträge:
    262
    Zustimmungen:
    2
    Hier der Skriptteil, der dafür sorgt, dass du über alle benötigten Informationen verfügst, um sie per eMail zu versenden:

    tell application "iCal"
    set current_date to the current date
    set start_day to (current_date) + (2 * days)
    set end_day to (start_day + (1 * days)) - (23 * hours)
    tell calendar 3
    set theEvent to item 1 of (every event whose start date >= start_day ¬
    and start date <= end_day)
    set Betreff to summary of theEvent
    set Notiz to description of theEvent
    set Teilnehmer to email of attendees of theEvent
    set Beginn to (start date of theEvent) as string
    end tell
    end tell


    Nun hast du eine Liste der eMail-Adressen, die du in einer Schleife abarbeiten kannst. Für die jeweilige Mail verfügst du über den Titel des Ereignissen (könntest du als Betreff nutzen), das Datum mit Uhrzeit und den gesamten Text.
     
    Snow, 22.03.2005
  5. rainmaker

    rainmaker Thread StarterMacUser Mitglied

    Mitglied seit:
    11.10.2004
    Beiträge:
    284
    Zustimmungen:
    0
    Ich danke dir snow,
    ich werde es mal ausprobieren. ist halt ziehmliches neuland für mich.

    Danke!
     
    rainmaker, 22.03.2005
  6. Snow

    SnowMacUser Mitglied

    Mitglied seit:
    24.03.2003
    Beiträge:
    262
    Zustimmungen:
    2
    Jetzt habe ich noch etwas weiter getüftelt.
    Das Skript beinhaltet nun auch den Teil zum Versenden der eMails.

    tell application "iCal"
    set current_date to the current date
    set start_day to (current_date) + (2 * days)
    set end_day to (start_day + (1 * days)) - (23 * hours)
    tell calendar 3
    set theEvent to (every event whose start date >= start_day ¬
    and start date <= end_day)
    if theEvent is not {} then
    set theEvent to item 1 of theEvent
    set Betreff to summary of theEvent
    set Notiz to description of theEvent
    set Teilnehmer to email of attendees of theEvent
    set Beginn to (start date of theEvent) as string
    else
    return
    end if
    end tell
    end tell

    set theBody to "Erinnerung: " & Beginn & return & return & Notiz

    repeat with oneAd in Teilnehmer
    tell application "Mail"
    set newMessage to make new outgoing message with properties {subject:Betreff, content:theBody & return & return}
    tell newMessage
    set sender to "absender@wasweissich.net"
    make new to recipient at end of to recipients with properties {address:oneAd}
    end tell
    send newMessage
    end tell
    end repeat



    Zu beachten:

    Im Skript muss die richtige Nummer des Kalenders angegeben sein. Einen Kalender per Name anzusprechen ist mir noch nicht gelungen.

    Das Skript ist darauf ausgelegt, dass die Erinnerung 2 Tage vorher stattfindet. Am Anfang des Skripts wird ja das aktuelle Tagesdatum ermittelt - dazu werden zwei Tage hinzu gezählt und in einem Zeitfenster von 1 Stunde wird nach einem Termin gesucht. Wenn du etwas falsch eingestellt hast und daher kein Termin gefunden wurde, bricht das Skript nun ab, ohne irgendwas zu tun.
     
    Snow, 22.03.2005
  7. rainmaker

    rainmaker Thread StarterMacUser Mitglied

    Mitglied seit:
    11.10.2004
    Beiträge:
    284
    Zustimmungen:
    0
    okay dann probiere ich das mal. habe eben eine fehlermeldung bekommen und zwar NSReceiverEvaluationScriptError: 4
     
    rainmaker, 22.03.2005
  8. Snow

    SnowMacUser Mitglied

    Mitglied seit:
    24.03.2003
    Beiträge:
    262
    Zustimmungen:
    2
    An welcher Stelle ist der Fehler aufgetreten? Wahrscheinlich ist beim Kopieren ein Zeilenumbruch zu viel entstanden.

    set newMessage to new outgoing message ... usw.

    gehört alles in eine Zeile bis einschließlich ... return & return}
     
    Snow, 22.03.2005
  9. rainmaker

    rainmaker Thread StarterMacUser Mitglied

    Mitglied seit:
    11.10.2004
    Beiträge:
    284
    Zustimmungen:
    0
    okay ich werde es dann später probieren, ich muss jetzt kurz weg.

    aber sehe ich das richtig. ich kopiere jetzt alles und speicher es als programm.
    wenn ich dann ein termin in iCal eingebe öffne ich das programm bei erinnerung
    und mehr muss ich nicht machen?

    und was ist mit set sender to "absender@wasweissich.net"
    was muss ich da reinschreiben?

    naja vielleicht sollte ich mich einfach ein bißchen einarbeiten... wenn nur zeit wäre :)
     
    rainmaker, 22.03.2005
  10. Snow

    SnowMacUser Mitglied

    Mitglied seit:
    24.03.2003
    Beiträge:
    262
    Zustimmungen:
    2
    Natürlich deine Absender-Adresse. Wenn du in Mail mehrere Accounts hast, kommt ohne eine Absender-Angabe eine Meldung, in der dir eine Adresse vorgeschlagen wird. Dann kann das Skript natürlich nicht mehr automatisch ablaufen.
     
Die Seite wird geladen...
Ähnliche Themen - iCal Erinnerung Teilnehmer
  1. MrKnx
    Antworten:
    2
    Aufrufe:
    823
  2. Thomas_xp
    Antworten:
    5
    Aufrufe:
    1.283
    atheist
    30.01.2013
  3. senorcereal
    Antworten:
    2
    Aufrufe:
    619
    Schiffversenker
    12.10.2012
  4. froschhaxnbale
    Antworten:
    1
    Aufrufe:
    693
  5. floeru
    Antworten:
    6
    Aufrufe:
    6.944