
Πίστωση εικόνας: Ciaran Griffin/Stockbyte/Getty Images
Κατά την αποστολή προσκλήσεων με το πρόγραμμα iCal της Apple, ο παραλήπτης λαμβάνει ένα email με συνημμένο αρχείο .ics που επιτρέπει στον παραλήπτη να προσθέσει το συμβάν στο ημερολόγιό του και να το αποδεχτεί ή να το απορρίψει πρόσκληση. Κατά την αποστολή αυτών των προσκλήσεων σε έναν χρήστη του Outlook, η λειτουργία χάνεται στη μετάφραση και δεν μορφοποιείται σωστά ή δεν έχει πρόσβαση με το Microsoft Outlook. Η επεξεργασία του τρόπου με τον οποίο το iCal στέλνει τις προσκλήσεις, αν και αποθαρρυντικό έργο, βοηθά στη βελτίωση της αλληλεπίδρασης Mac και υπολογιστή.
Βήμα 1
Ανοίξτε το φάκελο Εφαρμογές. Μεταβείτε στην εφαρμογή iCal. Κάντε δεξί κλικ (Control-click) στο εικονίδιο iCal και επιλέξτε "Εμφάνιση περιεχομένων πακέτου".
Το βίντεο της ημέρας
Βήμα 2
Πλοηγηθείτε στα περιεχόμενα του iCal στους "Πόρους". Μέσα στο φάκελο "Πόροι", εντοπίστε το "Mail.applescript".
Βήμα 3
Επισημάνετε το "Mail.applescript". Από τη γραμμή μενού, επιλέξτε «Επεξεργασία» > «Αντιγραφή». Στην επιφάνεια εργασίας, επικολλήστε ("Επεξεργασία" > "Επικόλληση") το αρχείο ως αντίγραφο ασφαλείας. Επιστρέψτε στο αρχικό "Mail.applescript".
Βήμα 4
Κάντε δεξί κλικ στο αρχείο και επιλέξτε "Άνοιγμα με AppleScript". Θα ανοίξει το AppleScript Editor.
Βήμα 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)
-- ανακτήστε το όνομα του χρήστη και το σύνολο e-mail listOfAccounts σε {}
πείτε στην εφαρμογή "Mail" επαναλάβετε με oneAccount σε κάθε σύνολο λογαριασμών listOfAccounts to listOfAccounts & ¬ {"\"" & (λάβετε το πλήρες όνομα στο oneAccount) & "\" "} τέλος επανάληψης τέλος λέγω
εάν ((λήψη μήκους listOfAccounts) είναι 1) τότε ορίστε το AccountTouse για λήψη του πρώτου στοιχείου του listOfAccounts αλλιώς ορίστε το AccountTouse να ¬ επιλέξει από τη λίστα listOfAccounts ¬ προεπιλεγμένα στοιχεία (λάβετε το πρώτο στοιχείο του listOfAccounts) ¬ με προτροπή ¬ "Επιλέξτε από ποιον λογαριασμό αλληλογραφίας θα στείλετε την πρόσκληση:" ¬ χωρίς επιτρέπονται πολλές επιλογές και επιτρέπεται κενή επιλογή τέλος εαν
-- ανοίξτε και διαβάστε το αρχείο συμβάντος iCal για εισαγωγή σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου, ορίστε το myEventFileHandle σε ¬ άνοιγμα για πρόσβαση στο myfile χωρίς άδεια εγγραφής ορίστε το myEventFileContent για ανάγνωση myEventFileHandle κλείσιμο myEventFileHandle
-- εκ των προτέρων pend κεφαλίδες αλληλογραφίας στα περιεχόμενα συμβάντος ορίστε το myNewEmailText σε ¬ "Subject: " & subjectLine & cr & ¬ "From: " & theAccountTouse & cr & ¬ "Προς: " & myrecipient & cr & ¬ "content-class: urn: content-classes: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ "metod=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- δημιουργία ονόματος αρχείου τυχαίου συμβάντος ορίστε tempMailName σε (τυχαίος αριθμός από 1 έως 1000000) και το ".ics" ορίστε το aliasTempMail σε "/tmp/" & tempMailName
-- γράψτε το νέο e-mail σε ένα προσωρινό αρχείο ορίστε το myEventFileHandle σε ¬ άνοιγμα για πρόσβαση (αρχείο POSIX aliasTempMail ως συμβολοσειρά) με άδεια εγγραφής γράψτε το myNewEmailText ξεκινώντας από το 1 έως το κλείσιμο του myEventFileHandle myEventFileHandle
-- χρησιμοποιήστε το SENDMAIL για να στείλετε το αρχείο με τις σωστές κεφαλίδες do shell script "sendmail < " & aliasTempMail
-- διαγράψτε το αρχείο temp do shell script "rm " & aliasTempMail on error errMsg display dialog errMsg end try end send_mail_sbrp
Βήμα 7
Επιλέξτε «Μεταγλώττιση» από τη γραμμή εργαλείων πλοήγησης. Επιλέξτε "Αποθήκευση" και βγείτε από το AppleScript.
Βήμα 8
Στείλτε μια πρόσκληση iCal. Ο χρήστης των Windows με το Microsoft Outlook θα λάβει σωστά τις προσκλήσεις σας στο iCal τώρα.
Πράγματα που θα χρειαστείτε
Apple Mac OS X
iCal
Ταχυδρομείο
Προειδοποίηση
Να είστε εξαιρετικά προσεκτικοί κατά την επεξεργασία του AppleScript. Εάν έχετε κάνει κάποιο σφάλμα, αντικαταστήστε το αρχείο "mail.applescript" στον φάκελο Πόροι του iCal με αυτό που αποθηκεύσατε στην επιφάνεια εργασίας σας και ξεκινήστε τη διαδικασία από την αρχή.