Kuvan luotto: Ciaran Griffin/Stockbyte/Getty Images
Kun lähetät kutsuja Applen iCal-ohjelmalla, vastaanottaja saa sähköpostin, jonka liitteenä on .ics-tiedosto, jonka avulla vastaanottaja voi lisätä tapahtuman kalenteriinsa ja hyväksyä tai hylätä tapahtuman kutsu. Lähetettäessä nämä kutsut Outlook-käyttäjälle, toiminnot katoavat käännöksessä, eikä niitä ole muotoiltu oikein tai niitä ei käytetä Microsoft Outlookin avulla. iCalin kutsujen lähetystavan muokkaaminen, vaikka se onkin pelottava tehtävä, auttaa parantamaan Macin ja PC: n vuorovaikutusta.
Vaihe 1
Avaa Sovellukset-kansio. Siirry iCal-sovellukseen. Napsauta hiiren kakkospainikkeella (Control-click) iCal-kuvaketta ja valitse "Näytä paketin sisältö".
Päivän video
Vaihe 2
Siirry iCalin sisältöön Resurssit. Etsi Resurssit-kansiosta "Mail.applescript".
Vaihe 3
Korosta "Mail.applescript". Valitse valikkoriviltä "Muokkaa" > "Kopioi". Liitä ("Muokkaa" > "Liitä") tiedosto työpöydälle varmuuskopioksi. Palaa alkuperäiseen "Mail.applescript."
Vaihe 4
Napsauta tiedostoa hiiren kakkospainikkeella ja valitse "Avaa AppleScriptillä". AppleScript Editor avautuu.
Vaihe 5
Siirry skriptin puolivälissä otsikkoon "on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath.") Korosta koko osio alkaen kyseisestä otsikosta ja päättyen "end_mail_sbrp" ja paina "Poista". (Älä huoli, teit varmuuskopion vaiheessa 3).
Vaihe 6
Korosta, kopioi ja liitä koko seuraava merkintä AppleScriptissä vaiheessa 5 poistamasi merkinnän tilalle:
kohdassa send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) aseta pfile POSIX-tiedostoksi invitationPath aseta myfile muotoon pfile aliakseksi
kokeile -- määritä rivinvaihtosarja cr: ksi (ASCII-merkki 13) & (ASCII-merkki 10)
-- noutaa käyttäjän nimen ja sähköpostijoukon listOfAccounts osoitteeseen {}
kerro sovellukselle "Mail" toista yhdellä tilillä jokaisessa tilissä aseta listOfAccounts arvoon listOfAccounts & ¬ {"\"" & (saa koko nimi oneAccountissa) & "\" "} lopeta toista loppu kertoa
jos ((hae tililuettelon pituus) on 1) aseta sitten AccountTouse saadaksesi ensimmäisen Tililuettelon kohteen muuten aseta AccountTouse arvoon ¬ valitse luettelostaTililuettelosta ¬ oletuskohteet (hae tililuettelon ensimmäinen kohta) ¬ kehotteen kera ¬ "Valitse, miltä sähköpostitililtä kutsu lähetetään:" ¬ ilman useita valintoja ja tyhjää valintaa loppu Jos
-- avaa ja lue iCal-tapahtumatiedosto lisättäväksi sähköpostiin. Aseta myEventFileHandle arvoksi ¬ open for käytä tiedostoani ilman kirjoitusoikeutta aseta myEventFileContent lukemaan myEventFileHandle sulje myEventFileHandle
-- pre-pend mail otsikot tapahtuman sisältöön aseta myNewEmailText arvoksi ¬ "Aihe:" & aiheLine & cr & ¬ "From:" & theAccountTouse & cr & ¬ "Vastaanottaja: " & myrecipient & cr & ¬ "sisältöluokka: urn: sisältöluokat: kalenteriviesti" & cr & ¬ "Sisältötyyppi: teksti/kalenteri;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Sisällönsiirto-koodaus: 8bit" & cr & cr & ¬ myEventFileContent
-- luo satunnainen tapahtumatiedoston nimi, aseta tempMailName arvoon (satunnaisluku 1 - 1000000) ja ".ics" aseta aliasTempMail muotoon "/tmp/" & tempMailName
-- kirjoita uusi sähköposti väliaikaiseen tiedostoon aseta myEventFileHandle arvoksi ¬ avoin pääsyä varten (POSIX-tiedosto aliasTempMail merkkijonona) kirjoitusoikeudella kirjoita myNewEmailText numerosta 1 alkavaan myEventFileHandleen sulje myEventFileHandle
-- käytä SENDMAIL-komentoa lähettääksesi tiedoston oikeilla otsikoilla tee shell-skripti "sendmail < " & aliasTempMail
-- poista väliaikaistiedosto do shell script "rm " & aliasTempMail virheen errMsg näyttöikkunassa errMsg end try end send_mail_sbrp
Vaihe 7
Valitse "Compile" navigointityökalupalkista. Valitse "Tallenna" ja sulje AppleScript.
Vaihe 8
Lähetä iCal-kutsu. Windows-käyttäjä, jolla on Microsoft Outlook, vastaanottaa iCal-kutsusi oikein nyt.
Asiat, joita tarvitset
Apple Mac OS X
iCal
Mail
Varoitus
Ole erittäin varovainen, kun muokkaat AppleScriptiä. Jos olet tehnyt virheen, korvaa "mail.applescript"-tiedosto iCalin Resources-kansiossa työpöydällesi tallentamallasi tiedostolla ja aloita prosessi alusta.