So senden Sie iCal-Einladungen an Outlook

click fraud protection
Nahaufnahme einer Person, die einen Computer benutzt

Bildnachweis: Ciaran Griffin/Stockbyte/Getty Images

Beim Versenden von Einladungen mit dem iCal-Programm von Apple erhält der Empfänger eine E-Mail mit einem angehängten .ics-Datei, mit der der Empfänger das Ereignis zu seinem Kalender hinzufügen und das akzeptieren oder ablehnen kann Einladung. Beim Versenden dieser Einladungen an einen Outlook-Benutzer geht die Funktionalität bei der Übersetzung verloren und wird nicht richtig formatiert oder mit Microsoft Outlook aufgerufen. Das Bearbeiten der Art und Weise, wie iCal die Einladungen versendet, ist zwar eine gewaltige Aufgabe, hilft aber dabei, die Interaktion zwischen Mac und PC zu verbessern.

Schritt 1

Öffnen Sie den Ordner Anwendungen. Navigieren Sie zur iCal-Anwendung. Klicken Sie mit der rechten Maustaste (Strg-Klick) auf das iCal-Symbol und wählen Sie "Paketinhalt anzeigen".

Video des Tages

Schritt 2

Navigieren Sie durch den Inhalt von iCal zu "Ressourcen". Suchen Sie im Ordner "Ressourcen" nach "Mail.applescript".

Schritt 3

Markieren Sie "Mail.applescript". Wählen Sie in der Menüleiste "Bearbeiten" > "Kopieren". Fügen Sie auf dem Desktop ("Bearbeiten" > "Einfügen") die Datei als Backup ein. Kehren Sie zum ursprünglichen "Mail.applescript" zurück.

Schritt 4

Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Mit AppleScript öffnen". Der AppleScript-Editor wird geöffnet.

Schritt 5

Navigieren Sie ungefähr in der Mitte des Skripts zur Überschrift "on send_mail_sbrp (subjectLine, messageText, myrecipient, InvitationPath". gesamten Abschnitt beginnend mit dieser Überschrift und endend mit "end send_mail_sbrp" und drücken Sie "Löschen". (Keine Sorge, Sie haben in Schritt 3 ein Backup erstellt).

Schritt 6

Markieren, kopieren und fügen Sie den gesamten folgenden Eintrag in AppleScript anstelle des Eintrags ein, den Sie in Schritt 5 gelöscht haben:

on send_mail_sbrp (subjectLine, messageText, myrecipient, InvitationPath) setze pfile auf POSIX-Datei InvitationPath setze myfile auf pfile als Alias

try -- Definiere einen Wagenrücklauf setze cr auf (ASCII-Zeichen 13) & (ASCII-Zeichen 10)

-- Rufen Sie den Namen und die E-Mail des Benutzers ab, setzen Sie listOfAccounts auf {}

Sagen Sie der Anwendung "Mail" wiederholen Sie mit oneAccount in jedem Konto setze listOfAccounts auf listOfAccounts & ¬ {"\"" & (vollständigen Namen in einem Konto abrufen) & "\" "} end repeat end erzählen

if ((Länge von listOfAccounts abrufen) ist 1), dann setze theAccountTouse, um das erste Element von listOfAccounts zu erhalten sonst setze theAccountTouse auf ¬ aus Liste auswählen listOfAccounts ¬ Standardelemente (Erstes Element von listOfAccounts abrufen) ¬ mit Eingabeaufforderung ¬ "Bitte wählen Sie aus, von welchem ​​E-Mail-Konto die Einladung gesendet werden soll:" ¬ ohne Mehrfachauswahl erlaubt und leere Auswahl erlaubt ende wenn

-- Öffnen und Lesen der iCal-Ereignisdatei zum Einfügen in eine E-Mail setze myEventFileHandle auf ¬ öffnen für ohne Schreibberechtigung auf myfile zugreifen set myEventFileContent zum Lesen von myEventFileHandle schließen myEventFileHandle

-- E-Mail-Header dem Ereignisinhalt voranstellen setze myNewEmailText auf ¬ "Subject: " & subjectLine & cr & ¬ "From: " & theAccountTouse & cr & ¬ "An: " & myrecipient & cr & ¬ "Inhaltsklasse: Urne: Inhaltsklassen: Kalendernachricht" & cr & ¬ "Inhaltstyp: Text/Kalender;" & cr & ¬ " method=ANFRAGE;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent

-- einen zufälligen Ereignisdateinamen erstellen setze tempMailName auf (zufällige Zahl von 1 bis 1000000) & ".ics" setze aliasTempMail auf "/tmp/" & tempMailName

-- schreibe die neue E-Mail in eine temporäre Datei setze myEventFileHandle auf ¬ für den Zugriff öffnen (POSIX-Datei aliasTempMail als String) mit Schreibberechtigung schreiben myNewEmailText beginnend bei 1 an myEventFileHandle schließen myEventFileHandle

-- verwenden Sie SENDMAIL, um die Datei mit den richtigen Headern zu senden, tun Sie das Shell-Skript "sendmail < " & aliasTempMail

-- lösche die temporäre Datei mache das Shell-Skript "rm" & aliasTempMail bei Fehler errMsg Dialog anzeigen errMsg end try end send_mail_sbrp

Schritt 7

Wählen Sie in der Navigationsleiste "Kompilieren". Wählen Sie "Speichern" und beenden Sie AppleScript.

Schritt 8

Versenden Sie eine iCal-Einladung. Der Windows-Benutzer mit Microsoft Outlook wird Ihre iCal-Einladungen jetzt ordnungsgemäß empfangen.

Dinge, die du brauchen wirst

  • Apple Mac OS X

  • iCal

  • Mail

Warnung

Seien Sie beim Bearbeiten des AppleScript äußerst vorsichtig. Wenn Ihnen ein Fehler unterlaufen ist, ersetzen Sie die Datei "mail.applescript" im Ordner "Ressourcen" von iCal durch die Datei, die Sie auf Ihrem Desktop gespeichert haben, und beginnen Sie den Vorgang von vorne.