Kép jóváírása: Ciaran Griffin/Stockbyte/Getty Images
Amikor meghívókat küld az Apple iCal programjával, a címzett e-mailt kap a csatolt .ics fájl, amely lehetővé teszi a címzett számára, hogy hozzáadja az eseményt a naptárához, és elfogadja vagy elutasítsa meghívás. Ha elküldi ezeket a meghívókat egy Outlook-felhasználónak, a funkcionalitás elveszik a fordítás során, és nincs megfelelően formázva, vagy nem érhető el a Microsoft Outlook segítségével. Az iCal meghívóküldési módjának szerkesztése, bár ijesztő feladat, segít javítani a Mac és a PC közötti interakciót.
1. lépés
Nyissa meg az Alkalmazások mappát. Navigáljon az iCal alkalmazáshoz. Kattintson a jobb gombbal (Vezérlőgombbal) az iCal ikonra, és válassza a „Csomag tartalmának megjelenítése” lehetőséget.
A nap videója
2. lépés
Navigáljon az iCal tartalmában az „Erőforrások” részhez. Az „Erőforrások” mappában keresse meg a „Mail.applescript” fájlt.
3. lépés
Jelölje ki a „Mail.applescript” elemet. A menüsorban válassza a "Szerkesztés" > "Másolás" lehetőséget. Az Asztalra illessze be ("Szerkesztés" > "Beillesztés") a fájlt biztonsági másolatként. Térjen vissza az eredeti "Mail.applescript"-hez.
4. lépés
Kattintson a jobb gombbal a fájlra, és válassza az "Open with AppleScript" lehetőséget. Megnyílik az AppleScript szerkesztő.
5. lépés
Navigáljon a szkript felénél a "on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath") címsorig. Jelölje ki a A teljes szakasz ezzel a címsorral kezdődik és az "end_mail_sbrp" kifejezéssel végződik, majd nyomja meg a "Törlés" gombot. (Ne aggódjon, a 3. lépésben biztonsági másolatot készített).
6. lépés
Jelölje ki, másolja ki és illessze be a teljes következő bejegyzést az AppleScriptben az 5. lépésben törölt bejegyzés helyére:
a send_mail_sbrp-n (subjectLine, messageText, myrecipient, invitationPath) állítsa be a pfile-t POSIX-fájlra invitationPath állítsa be a myfile-t pfile-ra aliasként
próbálkozzon -- definiáljon egy kocsi visszatérési értéket, és állítsa be a cr értékét (ASCII karakter 13) és (ASCII karakter 10)
-- lekérni a felhasználó nevét és e-mail készletét a listOfAccounts ide: {}
mondd az alkalmazásnak, hogy "Mail" ismételje meg a oneAccount-ot minden fiókban, a listOfAccounts listOfAccounts & ¬ {"\"" & (a teljes név megadása a oneAccount-ban) & "\" "} vége ismétlés vége mond
ha ((a listOfAccounts hosszának megadása) 1), akkor állítsa be az AccountTouse értéket a listOfAccounts első elemének lekéréséhez, ellenkező esetben állítsa az AccountTouse értéket ¬ válasszon a listából: listOfAccounts ¬ alapértelmezett elemek (a fiókok listája első elemének megszerzése) ¬ felszólítással ¬ "Kérjük, válassza ki, melyik e-mail fiókról küldi a meghívót:" ¬ többszörös kijelölés és üres kijelölés nélkül vége ha
-- nyissa meg és olvassa el az iCal eseményfájlt az e-mailbe való beillesztéshez állítsa a myEventFileHandle értéket ¬ open for a myfile elérése írási engedély nélkül a myEventFileContent beállítása a myEventFileHandle olvasásához bezár myEventFileHandle
-- az esemény tartalmához fűzött levélfejlécek előtt állítsa a myNewEmailText értéket ¬ "Subject:" & tárgysor & cr & ¬ "From:" & theAccountTouse értékre & cr & ¬ "Címzett: " & myrecipient & cr & ¬ "content-class: urn: content-classes: calendarmessage" & cr & ¬ "Tartalom típusa: szöveg/naptár;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- véletlenszerű eseményfájlnév létrehozása a tempMailName értékre állítva (véletlen szám 1 és 1000000 között) és az ".ics" aliasTempMail beállítása a következőre: "/tmp/" & tempMailName
-- írja be az új e-mailt egy ideiglenes fájlba állítsa a myEventFileHandle értéket ¬ hozzáférésre nyitva (POSIX fájl aliasTempMail karakterláncként) írási jogosultsággal írja be az 1-től kezdődő myNewEmailText a myEventFileHandle bezárásához myEventFileHandle
-- használja a SENDMAIL-t a fájl megfelelő fejlécekkel való elküldéséhez hajtsa végre a shell szkriptet "sendmail < " & aliasTempMail
-- törölje az ideiglenes fájlt do shell script "rm " & aliasTempMail hiba esetén errMsg megjelenítési párbeszédpanel errMsg end try end send_mail_sbrp
7. lépés
A navigációs eszköztáron válassza a „Fordítás” lehetőséget. Válassza a "Mentés" lehetőséget, és lépjen ki az AppleScriptből.
8. lépés
Küldjön ki egy iCal-meghívót. A Microsoft Outlookot használó Windows-felhasználó most megfelelően megkapja az iCal-meghívásait.
Dolgok, amelyekre szüksége lesz
Apple Mac OS X
iCal
Posta
Figyelem
Legyen rendkívül óvatos az AppleScript szerkesztésekor. Ha hibát vétett, cserélje ki a „mail.applescript” fájlt az iCal Resources mappájában az asztalra mentett fájlra, és kezdje elölről a folyamatot.