Come inviare inviti iCal a Outlook
Quando invia inviti con il programma iCal di Apple, il destinatario riceve un'e-mail con un file .ics allegato che consente al destinatario di aggiungere l'evento al proprio calendario e accettare o rifiutare l'invito. Inviando questi inviti a un utente di Outlook, la funzionalità si perde durante la traduzione e non viene formattata correttamente o non si accede con Microsoft Outlook. Modificare il modo in cui iCal invia gli inviti, sebbene sia un compito arduo, aiuta a migliorare l'interazione tra Mac e PC.
Passaggio 1
Apri la cartella Applicazioni. Passa all'applicazione iCal. Fai clic con il pulsante destro del mouse (Ctrl-clic) sull'icona iCal e seleziona "Mostra contenuto pacchetto".
Passaggio 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 all'originale "Mail.applescript."
Passaggio 4
Fai clic con il pulsante destro del mouse e seleziona "Apri con AppleScript". Si aprirà l'editor AppleScript.
Passaggio 5
Spostarsi a metà dello script fino all'intestazione "on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath". Evidenzia l'intera sezione che inizia con quell'intestazione e termina con "end send_mail_sbrp" e premi "Elimina". eseguito un backup nel passaggio 3).
Passaggio 6
Evidenzia, copia e incolla l'intera voce seguente all'interno di AppleScript al posto della voce eliminata nel passaggio 5:
on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath) imposta pfile sul file POSIX invitationPath imposta il mio file su pfile come alias
try -- definisce un ritorno a capo impostato cr su (carattere ASCII 13) &(carattere ASCII 10)
-- recupera il nome dell'utente e l'e-mail imposta listOfAccounts su {}
dì all'applicazione "Mail" ripeti con oneAccount in ogni account imposta listOfAccounts su listOfAccounts &¬ {"\"" &(ottieni il nome completo in oneAccount) &"\" <" &¬ (ottieni indirizzi email in oneAccount) &">"} fine ripeti fine dillo
se ((ottieni la lunghezza di listOfAccounts) è 1) allora imposta AccountTouse per ottenere il primo elemento di listOfAccounts altrimenti imposta AccountTouse su ¬ scegli dall'elenco listOfAccounts ¬ elementi predefiniti (ottieni il primo elemento di listOfAccounts) ¬ con prompt ¬ "Seleziona quale account di posta inviare l'invito da:" ¬ senza selezioni multiple consentite e selezione vuota consentita fine se
-- apri e leggi il file dell'evento iCal da inserire in un'e-mail imposta myEventFileHandle su ¬ apri per accedere a myfile senza autorizzazione di scrittura imposta myEventFileContent per leggere myEventFileHandle chiudi myEventFileHandle
-- anteporre le intestazioni di posta al contenuto dell'evento imposta myNewEmailText su ¬ "Subject:" &subjectLine &cr &¬ "Da:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬ "classe di contenuto:urn:content-classes:calendarmessage" &cr &¬ "Content-Type:text/calendar;" &cr &¬ " metodo=RICHIESTA;" &cr &¬ " name=\"meeting.ics\"" &cr &¬ "Codifica-trasferimento di contenuti:8bit" &cr &cr &¬ myEventFileContent
-- crea un nome 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 autorizzazione di scrittura scrivi myNewEmailText a partire da 1 in myEventFileHandle chiudi myEventFileHandle
-- usa SENDMAIL per inviare il file con le intestazioni appropriate, esegui lo script della shell "sendmail <" e aliasTempMail
-- elimina il file temporaneo esegui lo script della shell "rm" e aliasTempMail in caso di 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.
Avviso
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.