Credito immagine: Ciaran Griffin/Stockbyte/Getty Images
Quando si inviano inviti con il programma iCal di Apple, il destinatario riceve un'e-mail con un allegato File .ics che consente al destinatario di aggiungere l'evento al proprio calendario e accettare o rifiutare il invito. Nell'inviare questi inviti a un utente di Outlook, la funzionalità si perde nella traduzione e non è formattata correttamente o non è accessibile con Microsoft Outlook. Modificare il modo in cui iCal invia gli inviti, sebbene un compito arduo, aiuta a migliorare l'interazione tra Mac e PC.
Passo 1
Apri la cartella Applicazioni. Vai all'applicazione iCal. Fai clic con il pulsante destro del mouse (Ctrl+clic) sull'icona iCal e seleziona "Mostra contenuto pacchetto".
Video del giorno
Passo 2
Naviga tra i contenuti di iCal fino a "Risorse". All'interno della cartella "Risorse", individua "Mail.applescript".
Passaggio 3
Evidenzia "Mail.applescript". Dalla barra dei menu, seleziona "Modifica" > "Copia". Sul desktop, incolla ("Modifica" > "Incolla") il file come backup. Torna al "Mail.applescript" originale.
Passaggio 4
Fare clic con il pulsante destro del mouse sul file e selezionare "Apri con AppleScript". Si aprirà l'editor AppleScript.
Passaggio 5
Navigare circa a metà dello script fino all'intestazione "on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath." Evidenziare il l'intera sezione che inizia con quell'intestazione e termina con "end send_mail_sbrp" e premi "Elimina". (Non preoccuparti, hai effettuato un backup nel passaggio 3).
Passaggio 6
Evidenzia, copia e incolla l'intera voce seguente all'interno di AppleScript al posto della voce che hai eliminato nel passaggio 5:
on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) imposta pfile su POSIX file invitationPath imposta miofile su pfile come alias
try -- definisce un ritorno a capo impostato cr su (carattere ASCII 13) & (carattere ASCII 10)
-- recuperare il nome dell'utente e l'insieme di e-mail listOfAccounts su {}
dì all'applicazione "Posta" di ripetere con oneAccount in ogni account imposta da listOfAccounts a listOfAccounts & ¬ {"\"" & (ottieni il nome completo in oneAccount) & "\" "} end ripeti fine raccontare
if ((ottieni la lunghezza di listOfAccounts) è 1) quindi imposta theAccountTouse per ottenere il primo elemento di listOfAccounts altrimenti imposta theAccountTouse su scegli dall'elenco listOfAccounts ¬ elementi predefiniti (ottieni il primo elemento di listOfAccounts) ¬ con prompt ¬ "Seleziona da quale account di posta inviare l'invito:" ¬ senza selezioni multiple consentite e selezione vuota consentita finisci se
-- apri e leggi il file dell'evento iCal da inserire in una e-mail imposta myEventFileHandle su apri per accedi a myfile senza permesso di scrittura imposta myEventFileContent per leggere myEventFileHandle chiudi myEventFileHandle
-- anteponi le intestazioni della posta ai contenuti dell'evento imposta myNewEmailText su ¬ "Oggetto: " & oggettoLinea & cr & ¬ "Da: " & theAccountTouse & cr & ¬ "To: " & myrecipient & cr & ¬ "content-class: urn: content-class: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " metodo=RICHIESTA;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent
-- crea un nome di file evento casuale imposta tempMailName su (numero casuale da 1 a 1000000) & ".ics" imposta aliasTempMail su "/tmp/" & tempMailName
-- scrivi la nuova e-mail in un file temporaneo imposta myEventFileHandle su ¬ open for access (file POSIX aliasTempMail come stringa) con permesso di scrittura scrivi myNewEmailText a partire da 1 in myEventFileHandle close myEventFileHandle
-- usa SENDMAIL per inviare il file con le intestazioni corrette fai lo script della shell "sendmail < " & aliasTempMail
-- elimina il file temporaneo fai lo script shell "rm" e aliasTempMail su errore errMsg visualizza la finestra di dialogo errMsg end try end send_mail_sbrp
Passaggio 7
Seleziona "Compila" dalla barra degli strumenti di navigazione. Seleziona "Salva" ed esci da AppleScript.
Passaggio 8
Invia un invito iCal. L'utente Windows con Microsoft Outlook riceverà correttamente i tuoi inviti iCal ora.
Cose di cui avrai bisogno
Apple Mac OS X
iCal
posta
Avvertimento
Fai molta attenzione quando modifichi l'AppleScript. Se hai commesso un errore, sostituisci il file "mail.applescript" nella cartella Risorse di iCal con quello che hai salvato sul desktop e ricomincia il processo dall'inizio.