כיצד לשלוח הזמנות iCal ל-Outlook

תקריב של אדם המשתמש במחשב

קרדיט תמונה: Ciaran Griffin/Stockbyte/Getty Images

בעת שליחת הזמנות עם תוכנית iCal של אפל, הנמען מקבל אימייל עם קובץ מצורף קובץ .ics המאפשר לנמען להוסיף את האירוע ליומן שלו ולקבל או לדחות את הַזמָנָה. בשליחת הזמנות אלו למשתמש אאוטלוק, הפונקציונליות הולכת לאיבוד בתרגום ואינה מעוצבת כראוי או גישה אליו באמצעות Microsoft Outlook. עריכת הדרך שבה iCal שולחת את ההזמנות, גם אם היא משימה מרתיעה, עוזרת לשפר את האינטראקציה של Mac ו-PC.

שלב 1

פתח את תיקיית היישומים. נווט אל אפליקציית iCal. לחץ לחיצה ימנית (הקש Control) על סמל iCal ובחר "הצג את תוכן החבילה".

סרטון היום

שלב 2

נווט דרך התוכן של iCal אל "משאבים". בתוך התיקיה "משאבים", אתר את "Mail.applescript."

שלב 3

הדגש "Mail.applescript." מסרגל התפריטים, בחר "ערוך" > "העתק". בשולחן העבודה, הדבק ("ערוך" > "הדבק") את הקובץ כגיבוי. חזור ל-"Mail.applescript" המקורי.

שלב 4

לחץ לחיצה ימנית על הקובץ ובחר "פתח עם AppleScript". עורך AppleScript ייפתח.

שלב 5

נווט בערך באמצע הסקריפט אל הכותרת "ב-send_mail_sbrp (SubjectLine, messageText, myrecipient, invitationPath." סמן את הקטע כולו מתחיל בכותרת זו ומסתיים ב-"end send_mail_sbrp" ולחץ על "מחק". (אל תדאג, עשית גיבוי בשלב 3).

שלב 6

סמן, העתק והדבק את כל הערך הבא בתוך AppleScript במקום הערך שמחקת בשלב 5:

ב-send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) הגדר את pfile לקובץ POSIX invitationPath הגדר את myfile ל-pfile ככינוי

נסה -- הגדר ערכת החזרת עגלה cr ל (תו ASCII 13) & (תו ASCII 10)

-- אחזר את שם המשתמש ואת הדואר האלקטרוני להגדיר רשימה של חשבונות ל-{}

אמור לאפליקציה "דואר" לחזור עם חשבון אחד בכל חשבון מוגדר listOfAccounts ל-listOfAccounts & ¬ {"\"" & (קבל שם מלא ב-OneAccount) & "\" "} סוף חזרה לאמר

אם ((קבל את האורך של listOfAccounts) הוא 1) אז הגדר את AccountTouse כדי לקבל את הפריט הראשון של listOfAccounts, אחרת הגדר את ה-AccountTouse ל- ¬ לבחור מתוך רשימה ListOfAccounts ¬ פריטי ברירת מחדל (קבל את הפריט הראשון ב-listOfAccounts) ¬ עם הנחיה ¬ "אנא בחר מאיזה חשבון דואר לשלוח את ההזמנה:" ¬ ללא ריבוי בחירות מותר ובחירה ריקה מותרת סוף אם

-- פתח וקרא את קובץ האירועים של iCal להוספה לאימייל הגדר את myEventFileHandle ל¬ פתוח עבור גש ל-myfile ללא הרשאת כתיבה הגדר את myEventFileContent לקריאת myEventFileHandle סגור myEventFileHandle

-- המתנה מראש בכותרות דואר לתוכן האירוע, הגדר את myNewEmailText ל-¬ "נושא: " & שורת הנושא & cr & ¬ "מאת: " & theAccountTouse & cr & ¬ "To: " & myrecipient & cr & ¬ "content-class: urn: content-classes: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "קידוד העברת תוכן: 8bit" & cr & cr & ¬ myEventFileContent

-- צור שם קובץ אירוע אקראי הגדר את tempMailName ל (מספר אקראי מ-1 עד 1000000) & ".ics" הגדר את הכינוי TempMail ל-"/tmp/" & tempMailName

-- כתוב את האימייל החדש לקובץ זמני הגדר את myEventFileHandle ל-¬ פתוח לגישה (כינוי קובץ POSIXTempMail כמחרוזת) עם הרשאת כתיבה כתוב myNewEmailText החל מ-1 ל-myEventFileHandle סגור myEventFileHandle

-- השתמשו ב-SENDMAIL כדי לשלוח את הקובץ עם כותרות מתאימות לעשות סקריפט מעטפת "sendmail < " & aliasTempMail

-- מחק את הקובץ הזמני עשה סקריפט מעטפת "rm" & aliasTempMail על שגיאה errMsg הצגת תיבת הדו-שיח errMsg end try end send_mail_sbrp

שלב 7

בחר "קומפילציה" מסרגל הכלים הניווט. בחר "שמור" וצא מ-AppleScript.

שלב 8

שלח הזמנה של iCal. משתמש Windows עם Microsoft Outlook יקבל כהלכה את הזמנות iCal שלך כעת.

דברים שתצטרכו

  • Apple Mac OS X

  • iCal

  • דוֹאַר

אַזהָרָה

היזהר מאוד בעת עריכת AppleScript. אם עשית שגיאה, החלף את הקובץ "mail.applescript" בתיקיית המשאבים של iCal בקובץ ששמרת על שולחן העבודה שלך, והתחל את התהליך מחדש מההתחלה.