Bildkredit: Ciaran Griffin/Stockbyte/Getty Images
När man skickar inbjudningar med Apples iCal-program får mottagaren ett mejl med en bifogad .ics-fil som låter mottagaren lägga till händelsen i sin kalender och acceptera eller avböja inbjudan. När du skickar ut dessa inbjudningar till en Outlook-användare försvinner funktionen i översättningen och är inte korrekt formaterad eller åtkomlig med Microsoft Outlook. Att redigera hur iCal skickar ut inbjudningarna, om än en skrämmande uppgift, hjälper till att förbättra interaktionen mellan Mac och PC.
Steg 1
Öppna mappen Applications. Navigera till iCal-applikationen. Högerklicka (kontroll-klicka) på iCal-ikonen och välj "Visa paketinnehåll".
Dagens video
Steg 2
Navigera genom iCals innehåll till "Resurser". Inuti mappen "Resurser" letar du upp "Mail.applescript."
Steg 3
Markera "Mail.applescript." I menyraden väljer du "Redigera" > "Kopiera". På skrivbordet, klistra in ("Redigera" > "Klistra in") filen som en säkerhetskopia. Återgå till originalet "Mail.applescript."
Steg 4
Högerklicka på filen och välj "Öppna med AppleScript." AppleScript Editor öppnas.
Steg 5
Navigera ungefär halvvägs ner i skriptet till rubriken "på send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath." Markera hela avsnittet som börjar med den rubriken och slutar med "end send_mail_sbrp" och tryck på "Radera." (Oroa dig inte, du gjorde en säkerhetskopia i steg 3).
Steg 6
Markera, kopiera och klistra in hela följande post i AppleScript i stället för posten du raderade i steg 5:
på send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) ställ in pfile till POSIX fil invitationPath ställ in minfile till pfile som alias
försök -- definiera en vagnretur satt cr till (ASCII-tecken 13) & (ASCII-tecken 10)
-- hämta användarens namn och e-postuppsättning listaOfAccounts till {}
berätta för applikationen "Mail" upprepa med ett konto i varje konto set listOfAccounts till listOfAccounts & ¬ {"\"" & (få fullständigt namn i oneAccount) & "\" "} end repeat end säga
om ((få längden på listanOfAccounts) är 1) ställ sedan in AccountTouse för att hämta första posten i ListOfAccounts annars ställer du AccountTouse till ¬ välj från listan ListOfAccounts ¬ standardobjekt (hämta första objektet i listOfAccounts) ¬ med prompten ¬ "Välj vilket e-postkonto du vill skicka inbjudan från:" ¬ utan flera val tillåtna och tomma val tillåts avsluta om
-- öppna och läs iCal-händelsefilen för att infoga i ett e-postmeddelande ställ in myEventFileHandle till ¬ öppna för åtkomst till min fil utan skrivbehörighet ställ in myEventFileContent för att läsa myEventFileHandle stäng myEventFileHandle
-- pre-pend e-postrubriker till händelseinnehållet ställ in myNewEmailText till ¬ "Ämne: " & ämnesrad & cr & ¬ "Från: " & theAccountTouse & cr & ¬ "Till: " & min mottagare & cr & ¬ "content-class: urn: content-classes: calendarmesage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- skapa ett slumpmässigt händelsefilnamn ställ in tempMailName till (slumptal från 1 till 1000000) & ".ics" ställ in aliasTempMail till "/tmp/" & tempMailName
-- skriv det nya e-postmeddelandet till en tillfällig fil ställ in myEventFileHandle till ¬ öppen för åtkomst (POSIX-filaliasTempMail som sträng) med skrivbehörighet skriv myNewEmailText som börjar på 1 till myEventFileHandle close myEventFileHandle
-- använd SENDMAIL för att skicka filen med rätt rubriker gör skalskriptet "sendmail < " & aliasTempMail
-- radera den tillfälliga filen gör skalskriptet "rm" & aliasTempMail vid fel errMsg display dialog errMsg end try end send_mail_sbrp
Steg 7
Välj "Kompilera" från navigeringsverktygsfältet. Välj "Spara" och avsluta AppleScript.
Steg 8
Skicka ut en iCal-inbjudan. Windows-användaren med Microsoft Outlook kommer att få dina iCal-inbjudningar korrekt nu.
Saker du behöver
Apple Mac OS X
iCal
Post
Varning
Var extremt försiktig när du redigerar AppleScript. Om du har gjort ett fel, byt ut "mail.applescript"-filen i iCals resursmapp mot den du sparade på skrivbordet och starta om från början.