ICal-meghívók küldése az Outlookba

közeli kép egy számítógépet használó személyről

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.