Hoe iCal-uitnodigingen naar Outlook te verzenden

close-up van een persoon die een computer gebruikt

Afbeelding tegoed: Ciaran Griffin/Stockbyte/Getty Images

Bij het verzenden van uitnodigingen met het iCal-programma van Apple, ontvangt de ontvanger een e-mail met een bijgevoegde .ics-bestand waarmee de ontvanger de gebeurtenis aan hun agenda kan toevoegen en de. kan accepteren of weigeren uitnodiging. Bij het verzenden van deze uitnodigingen naar een Outlook-gebruiker gaat de functionaliteit verloren in de vertaling en wordt deze niet correct geformatteerd of geopend met Microsoft Outlook. Het bewerken van de manier waarop iCal de uitnodigingen verzendt, hoewel een ontmoedigende taak, helpt om de interactie tussen Mac en pc te verbeteren.

Stap 1

Open de map Programma's. Navigeer naar de iCal-toepassing. Klik met de rechtermuisknop (Control-klik) op het iCal-pictogram en selecteer 'Toon pakketinhoud'.

Video van de dag

Stap 2

Navigeer door de inhoud van iCal naar 'Bronnen'. Zoek in de map 'Resources' naar 'Mail.applescript'.

Stap 3

Markeer "Mail.applescript." Selecteer in de menubalk 'Bewerken' > 'Kopiëren'. Plak op het bureaublad ("Bewerken" > "Plakken") het bestand als back-up. Keer terug naar de oorspronkelijke "Mail.applescript."

Stap 4

Klik met de rechtermuisknop op het bestand en selecteer 'Openen met AppleScript'. De AppleScript-editor wordt geopend.

Stap 5

Navigeer ongeveer halverwege het script naar de kop "op send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath." Markeer de hele sectie beginnend met die kop en eindigend met "end send_mail_sbrp" en druk op "Verwijderen". (Maak je geen zorgen, je hebt een back-up gemaakt in stap 3).

Stap 6

Markeer, kopieer en plak het volledige volgende item in AppleScript in plaats van het item dat u in stap 5 hebt verwijderd:

op send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) stel pfile in op POSIX-bestand invitePath stel mijnbestand in op pfile als alias

probeer -- definieer een regelterugloop, stel cr in op (ASCII-teken 13) & (ASCII-teken 10)

-- haal de gebruikersnaam en e-mail set listOfAccounts naar {}

vertel applicatie "Mail" herhaal met oneAccount in elke accountset listOfAccounts to listOfAccounts & ¬ {"\"" & (haal volledige naam in oneAccount) & "\" "} end repeat end vertellen

if ((haal lengte van listOfAccounts) is 1), stel dan theAccountTouse in om het eerste item van listOfAccounts te krijgen, anders zet theAccountTouse op ¬ kies uit lijst listOfAccounts ¬ standaarditems (haal het eerste item van listOfAccounts) ¬ met prompt ¬ "Selecteer a.u.b. van welk e-mailaccount de uitnodiging moet worden verzonden:" ¬ zonder meerdere selecties toegestaan ​​en lege selectie toegestaan stop als

-- open en lees het iCal-gebeurtenisbestand om in te voegen in een e-mail stel myEventFileHandle in op ¬ openen voor toegang tot mijn bestand zonder schrijfrechten stel myEventFileContent in om myEventFileHandle te lezen sluiten myEventFileHandle

-- voeg e-mailheaders toe aan de inhoud van het evenement, stel myNewEmailText in op ¬ "Subject: " & subjectLine & cr & ¬ "From: " & theAccountTouse & cr & ¬ "Aan: " & mijn ontvanger & cr & ¬ "inhoudsklasse: urn: inhoudsklassen: kalenderbericht" & cr & ¬ "Inhoudstype: tekst/kalender;" & cr & ¬ " methode=VERZOEK;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ mijnEventFileContent

-- maak een willekeurige bestandsnaam voor gebeurtenissen, stel tempMailName in op (willekeurig getal van 1 tot 1000000) & ".ics" stel aliasTempMail in op "/tmp/" & tempMailName

-- schrijf de nieuwe e-mail naar een tijdelijk bestand stel myEventFileHandle in op ¬ open voor toegang (POSIX-bestand aliasTempMail als string) met schrijfrechten schrijf myNewEmailText vanaf 1 naar myEventFileHandle close myEventFileHandle

-- gebruik SENDMAIL om het bestand met de juiste headers te verzenden, doe shellscript "sendmail < " & aliasTempMail

-- verwijder het tijdelijke bestand doe shellscript "rm " & aliasTempMail bij fout errMsg weergavedialoog errMsg einde probeer einde send_mail_sbrp

Stap 7

Selecteer "Compileren" in de navigatiewerkbalk. Selecteer "Opslaan" en sluit AppleScript af.

Stap 8

Stuur een iCal-uitnodiging. De Windows-gebruiker met Microsoft Outlook zal uw iCal-uitnodigingen nu correct ontvangen.

Dingen die je nodig hebt

  • Apple Mac OS X

  • iCal

  • Mail

Waarschuwing

Wees uiterst voorzichtig bij het bewerken van AppleScript. Als u een fout heeft gemaakt, vervangt u het bestand "mail.applescript" in de map Bronnen van iCal door het bestand dat u op uw bureaublad hebt opgeslagen en begint u het proces opnieuw vanaf het begin.