Źródło obrazu: Ciaran Griffin/Stockbyte/Getty Images
Wysyłając zaproszenia za pomocą programu Apple iCal, odbiorca otrzymuje wiadomość e-mail z załączonym plik .ics, który umożliwia odbiorcy dodanie wydarzenia do kalendarza i zaakceptowanie lub odrzucenie zaproszenie. Podczas wysyłania tych zaproszeń do użytkownika programu Outlook funkcjonalność zostaje utracona w tłumaczeniu i nie jest odpowiednio sformatowana ani nie jest dostępna w programie Microsoft Outlook. Edytowanie sposobu, w jaki iCal wysyła zaproszenia, choć jest to trudne zadanie, pomaga poprawić interakcję między komputerami Mac i PC.
Krok 1
Otwórz folder Aplikacje. Przejdź do aplikacji iCal. Kliknij prawym przyciskiem myszy (kliknij z naciśniętym klawiszem Control) ikonę iCal i wybierz opcję „Pokaż zawartość pakietu”.
Wideo dnia
Krok 2
Przejdź przez zawartość iCal do „Zasobów”. W folderze „Resources” znajdź „Mail.applescript”.
Krok 3
Zaznacz „Mail.applescript”. Z paska menu wybierz „Edytuj” > „Kopiuj”. Na pulpicie wklej („Edytuj” > „Wklej”) plik jako kopię zapasową. Wróć do oryginalnego „Mail.applescript”.
Krok 4
Kliknij plik prawym przyciskiem myszy i wybierz „Otwórz za pomocą AppleScript”. Otworzy się edytor AppleScript.
Krok 5
Przejdź mniej więcej w połowie skryptu do nagłówka „on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath”. Podświetl całą sekcję zaczynając od tego nagłówka i kończąc na "end send_mail_sbrp" i naciśnij "Usuń". (Nie martw się, w kroku 3 utworzyłeś kopię zapasową).
Krok 6
Zaznacz, skopiuj i wklej cały następujący wpis w AppleScript zamiast wpisu usuniętego w kroku 5:
on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) ustaw pfile na plik POSIX invitationPath ustaw myfile na pfile jako alias
try -- zdefiniuj powrót karetki ustaw cr na (znak ASCII 13) & (znak ASCII 10)
-- pobierz nazwę użytkownika i adres e-mail ustaw listOfAccounts na {}
powiedz aplikacji "Poczta" powtórz z oneAccount na każdym koncie ustaw listOfAccounts na listOfAccounts & ¬ {"\"" & (uzyskaj imię i nazwisko z oneAccount) & "\" "} end repeat end powiedzieć
jeśli ((pobierz długość listyKont) wynosi 1), ustaw opcjęUżyj Konta, aby uzyskać pierwszą pozycję z listy Kont w przeciwnym razie ustaw opcjęUżyjKonta na ¬ wybierz z listy ListaKont ¬ domyślne pozycje (pobierz pierwszą pozycję z listy listOfAccounts) ¬ z monitem ¬ "Proszę wybrać konto pocztowe, z którego ma zostać wysłane zaproszenie:" ¬ bez dozwolonych wielokrotnego wyboru i dozwolonego pustego wyboru koniec jeśli
-- otwórz i odczytaj plik zdarzenia iCal, aby wstawić go do wiadomości e-mail, ustaw myEventFileHandle na ¬ otwórz dla uzyskaj dostęp do myfile bez uprawnień do zapisu ustaw myEventFileContent do odczytu myEventFileHandle zamknij myEventFileHandle
-- dopisz nagłówki wiadomości do treści zdarzenia ustaw myNewEmailText na ¬ "Temat: " & subjectLine & cr & ¬ "Od: " & theAccountTouse & cr & ¬ "Do: " & mójodbiorca & cr & ¬ "klasa-treści: urn: klasy-treści: komunikat-kalendarza" & cr & ¬ "Typ-treści: tekst/kalendarz;" & cr & ¬ " metoda=ŻĄDANIE;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ moja zawartośćPlikuWydarzeń
-- utwórz losową nazwę pliku zdarzeń ustaw tempMailName na (losową liczbę od 1 do 1000000) i ".ics" ustaw aliasTempMail na "/tmp/" i tempMailName
-- napisz nową wiadomość e-mail do pliku tymczasowego ustaw myEventFileHandle na ¬ otwórz, aby uzyskać dostęp (plik POSIX aliasTempMail jako ciąg) z uprawnieniami do zapisu napisz myNewEmailText zaczynając od 1 do myEventFileHandle close myEventFileHandle
-- użyj SENDMAIL do wysłania pliku z odpowiednimi nagłówkami do skryptu powłoki "sendmail < " i aliasTempMail
-- usuń plik tymczasowy wykonaj skrypt powłoki "rm " i aliasTempMail w przypadku błędu errMsg wyświetl okno dialogowe errMsg end spróbuj end send_mail_sbrp
Krok 7
Wybierz „Kompiluj” z paska narzędzi nawigacji. Wybierz „Zapisz” i wyjdź z AppleScript.
Krok 8
Wyślij zaproszenie iCal. Użytkownik systemu Windows z programem Microsoft Outlook prawidłowo odbierze teraz Twoje zaproszenia iCal.
Rzeczy, których będziesz potrzebować
Apple Mac OS X
iCal
Poczta
Ostrzeżenie
Zachowaj szczególną ostrożność podczas edycji AppleScript. Jeśli popełniłeś błąd, zastąp plik „mail.applescript” w folderze Zasoby iCal plikiem zapisanym na pulpicie i rozpocznij proces od początku.