Как отправлять приглашения iCal в Outlook
При отправке приглашений с помощью программы Apple iCal получатель получает электронное письмо с вложенным файлом .ics, который позволяет получателю добавить событие в свой календарь и принять или отклонить приглашение. При отправке этих приглашений пользователю Outlook функциональные возможности теряются при переводе и неправильно форматируются или используются с Microsoft Outlook. Изменение того, как iCal отправляет приглашения, хотя и является сложной задачей, помогает улучшить взаимодействие между Mac и ПК.
Шаг 1
Откройте папку Приложения. Перейдите к приложению iCal. Щелкните правой кнопкой мыши (удерживая клавишу Control) значок iCal и выберите «Показать содержимое пакета».
Шаг 2
Перейдите по содержимому iCal к «Ресурсам». В папке «Ресурсы» найдите «Mail.applescript».
Шаг 3
Выделите «Mail.applescript». В строке меню выберите «Правка»> «Копировать». На рабочем столе вставьте («Правка»> «Вставить») файл в качестве резервной копии. Вернуться к исходному «Mail.applescript».
Шаг 4
Щелкните файл правой кнопкой мыши и выберите «Открыть с помощью AppleScript». Откроется редактор AppleScript.
Шаг 5
Перейдите примерно посередине сценария к заголовку «on send_mail_sbrp(subjectLine, messageText, myrecipient, inventoryPath». Выделите весь раздел, начинающийся с этого заголовка и заканчивающийся «end send_mail_sbrp», и нажмите «Удалить». (Не волнуйтесь, вы сделал резервную копию на шаге 3).
Шаг 6
Выделите, скопируйте и вставьте всю следующую запись в AppleScript вместо записи, которую вы удалили на шаге 5:
on send_mail_sbrp(subjectLine, messageText, myrecipient, inventoryPath) установите pfile в файл POSIX.
try -- определить возврат каретки, установленный cr на (13-й символ ASCII) и (10-й символ ASCII)
-- получить имя пользователя и адрес электронной почты, установить для listOfAccounts значение {}
скажите приложению "Почта" повторить с oneAccount в каждой учетной записи установить listOfAccounts в listOfAccounts &¬ {"\"" &(получить полное имя в oneAccount) &"\" <" &¬ (получить адреса электронной почты в oneAccount) &">"} конец повтора конец рассказа
если ((получить длину listOfAccounts) равно 1), то установите theAccountTouse, чтобы получить первый элемент listOfAccounts, иначе установите theAccountTouse на ¬ выбрать из списка listOfAccounts ¬ элементы по умолчанию (получить первый элемент listOfAccounts) ¬ с подсказкой ¬ «Пожалуйста, выберите, какую учетную запись электронной почты использовать отправить приглашение от:" ¬ без множественного выбора и разрешено пустое выделение end if
-- открыть и прочитать файл событий iCal, чтобы вставить его в сообщение электронной почты установить для myEventFileHandle значение ¬ открыть для доступа к моему файлу без разрешения на запись установить myEventFileContent для чтения myEventFileHandle закрыть myEventFileHandle
-- предварять заголовки почты к содержимому события, установить для myNewEmailText значение ¬ "Subject:" &subjectLine &cr &¬ "From:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬" content-class:urn:content-classes:calendarmessage" &cr &¬ "Content-Type:text/calendar;" &cr &¬ "метод=ЗАПРОС;" &cr &¬ " name=\"meeting.ics\"" &cr &¬ "Content-Transfer-Encoding:8bit" &cr &cr &¬ myEventFileContent
-- создайте случайное имя файла события, установите для tempMailName значение (случайное число от 1 до 1000000) и ".ics", установите для aliasTempMail значение "/tmp/" и tempMailName
-- записать новое электронное письмо во временный файл, установить для myEventFileHandle значение ¬ open для доступа (файл POSIX aliasTempMail в виде строки) с разрешением на запись.
-- используйте SENDMAIL для отправки файла с правильными заголовками do shell script "sendmail <" &aliasTempMail
-- удалить временный файл сделать сценарий оболочки "rm" и aliasTempMail при ошибке errMsg показать диалоговое окно errMsg end try end send_mail_sbrp
Шаг 7
Выберите «Скомпилировать» на панели инструментов навигации. Выберите «Сохранить» и выйдите из AppleScript.
Шаг 8
Отправьте приглашение iCal. Пользователь Windows с Microsoft Outlook теперь будет правильно получать ваши приглашения iCal.
Предупреждение
Будьте предельно осторожны при редактировании AppleScript. Если вы допустили ошибку, замените файл «mail.applescript» в папке «Ресурсы iCal» файлом, который вы сохранили на рабочем столе, и начните процесс сначала.