Zasluga slike: Ciaran Griffin/Stockbyte/Getty Images
Pri pošiljanju vabil z Applovim programom iCal prejemnik prejme e-pošto s priloženo .ics datoteko, ki prejemniku omogoča, da dodate dogodek v svoj koledar in sprejme ali zavrne povabilo. Pri pošiljanju teh vabil uporabniku Outlooka se funkcija izgubi pri prevodu in ni pravilno oblikovana ali dostopna z Microsoft Outlookom. Urejanje načina, kako iCal pošilja vabila, čeprav zastrašujoča naloga, pomaga izboljšati interakcijo Mac in PC.
Korak 1
Odprite mapo Aplikacije. Pomaknite se do aplikacije iCal. Z desno tipko miške kliknite (Control-klik) iCal ikono in izberite »Pokaži vsebino paketa«.
Video dneva
2. korak
Po vsebini iCal-a se pomaknite do »Viri«. V mapi »Viri« poiščite »Mail.applescript«.
3. korak
Označite "Mail.applescript." V menijski vrstici izberite »Uredi« > »Kopiraj«. Na namizju prilepite ("Uredi" > "Prilepi") datoteko kot varnostno kopijo. Vrnite se na izvirni "Mail.applescript."
4. korak
Z desno tipko miške kliknite datoteko in izberite »Odpri z AppleScript«. Odpre se urejevalnik AppleScript.
5. korak
Pomaknite se približno na sredini skripta navzdol do naslova "na send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath." Označite celoten razdelek, ki se začne s tem naslovom in konča s "end send_mail_sbrp" in pritisnite "Delete". (Ne skrbite, naredili ste varnostno kopijo v 3. koraku).
6. korak
Označite, kopirajte in prilepite celoten naslednji vnos znotraj AppleScript namesto vnosa, ki ste ga izbrisali v 5. koraku:
na send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) nastavi pfile na POSIX datoteko invitationPath nastavi myfile na pfile kot vzdevek
poskusi -- definiraj nastavitev vrnitve nosilca cr na (znak ASCII 13) & (znak ASCII 10)
-- pridobi uporabniško ime in e-pošto, nastavite listOfAccounts na {}
povej aplikaciji "Pošta" ponovi z enim računom v vsakem računu nastavi listOfAccounts na listOfAccounts & ¬ {"\"" & (pridobite polno ime v oneAccount) & "\" "} konec ponovite konec povej
če je ((dobite dolžino listOfAccounts) 1), nato nastavite AccountTouse, da dobite prvi element seznama računov, drugače nastavite AccountTouse na ¬ izberite s seznama listOfAccounts ¬ privzete postavke (pridobite prvi element seznama računov) ¬ s pozivom ¬ "Izberite, s katerega e-poštnega računa želite poslati vabilo:" ¬ brez dovoljenih več izbir in dovoljene prazne izbire konec če
-- odprite in preberite datoteko dogodka iCal, ki jo želite vstaviti v e-pošto, nastavite myEventFileHandle na ¬ odprto za dostop do myfile brez dovoljenja za pisanje nastavite myEventFileContent na branje myEventFileHandle close myEventFileHandle
-- predpripnite glave e-pošte vsebini dogodka, nastavite myNewEmailText na ¬ "Subject: " & subjectLine & cr & ¬ "From: " & theAccountTouse & cr & ¬ "Za: " & myrecipient & cr & ¬ "vsebinski razred: urn: razredi vsebine: calendarmessage" & cr & ¬ "Vrsta vsebine: besedilo/koledar;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- ustvarite ime datoteke naključnega dogodka, nastavite tempMailName na (naključno število od 1 do 1000000) & ".ics" nastavite aliasTempMail na "/tmp/" & tempMailName
-- napišite novo e-pošto v začasno datoteko, nastavite myEventFileHandle na ¬ odprto za dostop (datoteka POSIX aliasTempMail kot niz) z dovoljenjem za pisanje pišite myNewEmailText, ki se začne pri 1 do myEventFileHandle close myEventFileHandle
-- uporabite SENDMAIL za pošiljanje datoteke z ustreznimi glavami, naredite skript lupine "sendmail < " & aliasTempMail
-- izbrišite začasno datoteko, naredite skript lupine "rm" & aliasTempMail ob napaki errMsg prikaz pogovornega okna errMsg konec poskusi konec send_mail_sbrp
7. korak
V orodni vrstici za krmarjenje izberite "Prevedi". Izberite "Shrani" in zapustite AppleScript.
8. korak
Pošljite vabilo iCal. Uporabnik sistema Windows z Microsoft Outlookom bo zdaj pravilno prejel vaša povabila iCal.
Stvari, ki jih boste potrebovali
Apple Mac OS X
iCal
pošta
Opozorilo
Pri urejanju AppleScript bodite izjemno previdni. Če ste naredili napako, zamenjajte datoteko "mail.applescript" v mapi Resources iCal s tisto, ki ste jo shranili na namizje, in začnite postopek od začetka.