Az iCal-meghívók küldése az Outlookba
Amikor meghívókat küld az Apple iCal programjával, a címzett e-mailt kap egy csatolt .ics fájllal, amely lehetővé teszi az esemény felvételét a naptárába, valamint a meghívó elfogadását vagy elutasítását. Ha ezeket a meghívókat elküldi egy Outlook-felhasználónak, a funkcionalitás elveszik a fordítás során, és nincs megfelelően formázva, illetve nem érhető el a Microsoft Outlook segítségével. Az iCal meghívók kiküldési módjának szerkesztése, bár ijesztő feladat, javítja a Mac és 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.
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ájlt3. 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 körülbelül felénél a "on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath" címre. Jelölje ki a teljes részt ezzel a címsorral kezdve és az "end_mail_sbrp" végződéssel végződő részt, majd nyomja meg a "Delete" gombot. (Ne aggódjon, biztonsági másolatot készített a 3. lépésben).
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:
on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath) állítsa be a pfile-t POSIX-fájlra invitationPath állítsa be a myfile-t pfile-ra aliasként
try -- definiáljon egy kocsi visszatérési értéket cr értékre (ASCII karakter 13) és (ASCII karakter 10)
-- a felhasználó nevének és e-mail-címének lekérése a listOfAccounts ide:{}
mondd az alkalmazásnak, hogy "Mail" ismételje meg a oneAccount-ot minden fiókban, és állítsa be a listOfAccounts-t listOfAccounts &¬ {"\"" &(a teljes név a oneAccount-ban) &"\" <" &¬ (e-mail címek egy fiókban) &">"} vége ismétlés vége mondd
if ((a listOfAccounts hosszának lekérése 1) akkor állítsa be az AccountTouse értéket a listOfAccounts első elemének lekéréséhez, ellenkező esetben állítsa be az AccountTouse értéket ¬ válasszon a listáról listOfAccounts ¬ alapértelmezett tételek (a listOfAccounts első elemének lekérése) ¬ prompttal ¬ "Kérjük, válassza ki, melyik postafiókot küldje el a meghívót:" ¬ többszörös kijelölés nélkül és üres kijelölés engedélyezett 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 ¬ nyitás a myfile eléréséhez írási engedély nélkül állítsa be a myEventFileContent a myEventFileHandle olvasását, zárja be a myEventFileHandle-t
-- az esemény tartalmához fűzött levélfejlécek előtt állítsa a myNewEmailText értéket ¬ "Tárgy:" &tárgysor &cr &¬ "From:" &theAccountTouse &cr &¬ "Címzett:" &myrecipient &cr &¬ "tartalomosztály:urn:content-classes:calendarmessage" &cr &¬ "Content-Type:text/calendar;" &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 megnyitva (POSIX fájl aliasTempMail karakterláncként) írási jogosultsággal írja a myNewEmailText 1-től kezdődően a myEventFileHandle-be zárja be a myEventFileHandle-t
-- használja a SENDMAIL-t a fájl megfelelő fejlécekkel való elküldéséhez hajtsa végre a "sendmail <" &aliasTempMail
shell scriptet-- 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 „Compile” 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.
Figyelmeztetés
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.