Как да изпращате покани за iCal до Outlook

близък план на човек, използващ компютър

Кредит на изображението: Киаран Грифин/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 с този, който сте запазили на вашия работен плот, и започнете процеса отначало.