![близък план на човек, използващ компютър](/f/9f77f182f22a71c66304201e0add291d.jpg)
Кредит на изображението: Киаран Грифин/Stockbyte/Getty Images
При изпращане на покани с програмата iCal на Apple, получателят получава имейл с прикачен файл .ics файл, който позволява на получателя да добави събитието към своя календар и да приеме или отхвърли покана. При изпращане на тези покани до потребител на Outlook, функционалността се губи при превод и не е правилно форматирана или достъпна с Microsoft Outlook. Редактирането на начина, по който iCal изпраща поканите, макар и трудна задача, помага за подобряване на взаимодействието между Mac и PC.
Етап 1
Отворете папката Applications. Отидете до приложението iCal. Щракнете с десния бутон (Control-щракнете) върху иконата 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" и натиснете "Delete". (Не се притеснявайте, направихте резервно копие в Стъпка 3).
Стъпка 6
Маркирайте, копирайте и поставете целия следващ запис в AppleScript на мястото на записа, който сте изтрили в стъпка 5:
на send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) задайте pfile на POSIX файл invitationPath задайте myfile на pfile като псевдоним
опитайте -- дефинирайте връщане на карета, задайте cr на (ASCII символ 13) & (ASCII символ 10)
-- извличане на името на потребителя и имейл адресите listOfAccounts на {}
кажете на приложението "Mail" повторете с един акаунт във всеки акаунт, задайте listOfAccounts към listOfAccounts & ¬ {"\"" & (получете пълно име в oneAccount) & "\" "} край повторение край казвам
ако ((получаване на дължина на listOfAccounts) е 1), тогава задайте AccountTouse, за да получите първия елемент от listOfAccounts, иначе задайте AccountTouse на ¬ изберете от списъка listOfAccounts ¬ елементи по подразбиране (получете първия елемент от listOfAccounts) ¬ с подкана ¬ "Моля, изберете от кой имейл акаунт да изпратите поканата:" ¬ без разрешени множество селекции и разрешен празен избор край ако
-- отворете и прочетете файла на събитието iCal, за да го вмъкнете в имейл, задайте myEventFileHandle на ¬ отваряне за достъп до myfile без разрешение за запис, задайте myEventFileContent да чете myEventFileHandle затвори myEventFileHandle
-- добавете предварително заглавки на имейла към съдържанието на събитието, задайте myNewEmailText на ¬ "Subject: " & subjectLine & cr & ¬ "From: " & theAccountTouse & cr & ¬ "До: " & myrecipient & cr & ¬ "content-class: urn: content-class: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- създайте име на файл с произволно събитие, задайте tempMailName на (произволен номер от 1 до 1000000) & ".ics" задайте aliasTempMail на "/tmp/" & tempMailName
-- напишете новия имейл във временен файл, задайте myEventFileHandle на ¬ отворен за достъп (POSIX файл aliasTempMail като низ) с разрешение за запис напишете myNewEmailText, започващ от 1 до myEventFileHandle затвори myEventFileHandle
-- използвайте SENDMAIL, за да изпратите файла с правилни заглавки, направете шел скрипт "sendmail < " & aliasTempMail
-- изтрийте временния файл, направете шел скрипт "rm" и aliasTempMail при грешка errMsg изведете диалогов прозорец errMsg край опитайте край send_mail_sbrp
Стъпка 7
Изберете "Компилиране" от лентата с инструменти за навигация. Изберете „Запазване“ и излезте от AppleScript.
Стъпка 8
Изпратете покана за iCal. Потребителят на Windows с Microsoft Outlook ще получи правилно вашите покани за iCal сега.
Неща, от които се нуждаете
Apple Mac OS X
iCal
поща
Внимание
Бъдете изключително внимателни, когато редактирате AppleScript. Ако сте направили грешка, заменете файла "mail.applescript" в папката Resources на iCal с този, който сте запазили на вашия работен плот, и започнете процеса отначало.